OXYGENHUB
# c0fac31d36fd oxygenhub / templates / org_settings.html
3.2 KiB · HTML · last changed Milestone 0.2: accounts and access 1 month ago source blame history raw
1
{% extends "base.html" %}
2
{% block title %}{{ org.name }} settings{% endblock %}
3
{% block content %}
4
<div class="head"><h1>{{ org.name }} <small>organisation settings · <a href="/{{ org.name }}">repositories</a></small></h1></div>
5
{% if let Some(n) = notice %}<p class="note">{{ n }}</p>{% endif %}
6
{% if let Some(e) = error %}<p class="error">{{ e }}</p>{% endif %}
7
<form class="card" method="post" action="/orgs/{{ org.name }}/settings">
8
  <input type="hidden" name="_csrf" value="{{ shell.csrf }}">
9
  <label for="display_name">Display name</label><input type="text" id="display_name" name="display_name" value="{{ org.display_name }}">
10
  <label for="description">Description</label><input type="text" id="description" name="description" value="{{ org.description }}">
11
  <label for="default_role">Members' default role on the organisation's repositories</label>
12
  <select id="default_role" name="default_role">{% for r in ["none", "read", "triage", "write", "maintain", "admin"] %}<option value="{{ r }}"{% if org.default_role.as_str() == *r %} selected{% endif %}>{{ r }}</option>{% endfor %}</select>
13
  <button type="submit">SAVE</button>
14
</form>
15
<section class="panel">
16
  <h2>Members</h2>
17
  <table class="small">{% for (a, r) in members %}<tr><td><a href="/{{ a.username }}">{{ a.username }}</a></td><td>{{ r }}</td>
18
  <td><form class="tiny" method="post" action="/orgs/{{ org.name }}/settings/members"><input type="hidden" name="_csrf" value="{{ shell.csrf }}"><input type="hidden" name="username" value="{{ a.username }}"><button name="remove" value="1">remove</button></form></td></tr>{% endfor %}</table>
19
  <form class="card" method="post" action="/orgs/{{ org.name }}/settings/members">
20
    <input type="hidden" name="_csrf" value="{{ shell.csrf }}">
21
    <div class="row"><div><label for="username">Account</label><input type="text" id="username" name="username" required></div>
22
    <div><label for="role">Role</label><select id="role" name="role"><option value="member">member</option><option value="owner">owner</option></select></div></div>
23
    <button type="submit">ADD OR CHANGE</button>
24
  </form>
25
</section>
26
<section class="panel">
27
  <h2>Teams</h2>
28
  {% for (t, ms) in teams %}
29
  <p><strong>{{ t.name }}</strong>: {% for a in ms %}{{ a.username }}{% if !loop.last %}, {% endif %}{% endfor %}{% if ms.is_empty() %}<span class="mute">nobody yet</span>{% endif %}
30
  <form class="tiny" method="post" action="/orgs/{{ org.name }}/settings/teams"><input type="hidden" name="_csrf" value="{{ shell.csrf }}"><input type="hidden" name="team" value="{{ t.name }}"><button name="action" value="delete">delete team</button></form></p>
31
  {% endfor %}
32
  <form class="card" method="post" action="/orgs/{{ org.name }}/settings/teams">
33
    <input type="hidden" name="_csrf" value="{{ shell.csrf }}">
34
    <div class="row"><div><label for="team">Team</label><input type="text" id="team" name="team" required></div>
35
    <div><label for="tuser">Account (for add or remove)</label><input type="text" id="tuser" name="username"></div></div>
36
    <div class="choice"><button type="submit" name="action" value="create">CREATE TEAM</button> <button type="submit" name="action" value="add">ADD MEMBER</button> <button type="submit" name="action" value="remove">REMOVE MEMBER</button></div>
37
  </form>
38
</section>
39
{% endblock %}