| 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 |
<div class="sectioned"> |
| 6 |
<nav class="section-nav" aria-label="Sections"> |
| 7 |
<a href="#general">General</a> |
| 8 |
<a href="#members">Members</a> |
| 9 |
<a href="#teams">Teams</a> |
| 10 |
</nav> |
| 11 |
<div class="sections"> |
| 12 |
{% if let Some(n) = notice %}<p class="note">{{ n }}</p>{% endif %} |
| 13 |
{% if let Some(e) = error %}<p class="error">{{ e }}</p>{% endif %} |
| 14 |
<form class="card" id="general" method="post" action="/orgs/{{ org.name }}/settings"> |
| 15 |
<input type="hidden" name="_csrf" value="{{ shell.csrf }}"> |
| 16 |
<label for="display_name">Display name</label><input type="text" id="display_name" name="display_name" value="{{ org.display_name }}"> |
| 17 |
<label for="description">Description</label><input type="text" id="description" name="description" value="{{ org.description }}"> |
| 18 |
<label for="default_role">Members' default role on the organisation's repositories</label> |
| 19 |
<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> |
| 20 |
<button type="submit">SAVE</button> |
| 21 |
</form> |
| 22 |
<section class="panel" id="members"> |
| 23 |
<h2>Members</h2> |
| 24 |
<table class="small">{% for (a, r) in members %}<tr><td><a href="/{{ a.username }}">{{ a.username }}</a></td><td>{{ r }}</td> |
| 25 |
<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> |
| 26 |
<form class="card" method="post" action="/orgs/{{ org.name }}/settings/members"> |
| 27 |
<input type="hidden" name="_csrf" value="{{ shell.csrf }}"> |
| 28 |
<div class="row"><div><label for="username">Account</label><input type="text" id="username" name="username" required></div> |
| 29 |
<div><label for="role">Role</label><select id="role" name="role"><option value="member">member</option><option value="owner">owner</option></select></div></div> |
| 30 |
<button type="submit">ADD OR CHANGE</button> |
| 31 |
</form> |
| 32 |
</section> |
| 33 |
<section class="panel" id="teams"> |
| 34 |
<h2>Teams</h2> |
| 35 |
{% for (t, ms) in teams %} |
| 36 |
<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 %} |
| 37 |
<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> |
| 38 |
{% endfor %} |
| 39 |
<form class="card" method="post" action="/orgs/{{ org.name }}/settings/teams"> |
| 40 |
<input type="hidden" name="_csrf" value="{{ shell.csrf }}"> |
| 41 |
<div class="row"><div><label for="team">Team</label><input type="text" id="team" name="team" required></div> |
| 42 |
<div><label for="tuser">Account (for add or remove)</label><input type="text" id="tuser" name="username"></div></div> |
| 43 |
<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> |
| 44 |
</form> |
| 45 |
</section> |
| 46 |
</div> |
| 47 |
</div> |
| 48 |
{% endblock %} |