blob: 2f5c89aba5fe4609f47912d5eb35043ea688831a [file] [log] [blame]
{{ define "title" }}
Group - {{ .GroupName }}
{{ end }}
{{ define "content" }}
{{- $parentGroupName := .GroupName }}
<div>
<h2 class="headline">{{ .GroupName }} Group Management</h2>
<p class="description">{{ .Description }}</p>
</div>
<hr class="divider">
<form action="/group/{{ .GroupName }}/add-user/" method="post">
<label>Username:</label>
<input type="text" id="username" name="username" required>
<label for="status">Status:</label>
<select id="status" name="status" required>
<option value="Member" selected>Member</option>
<option value="Owner">Owner</option>
</select>
<button type="submit">Add Member</button>
</form>
<hr class="divider">
<form action="/group/{{ .GroupName }}/add-child-group" method="post">
<label for="child-group">Select Child Group:</label>
<select id="child-group" aria-label="Select" name="child-group" required>
{{- range .AvailableGroups }}
<option value="{{ . }}">{{ . }}</option>
{{- end }}
</select>
<button type="submit">Create Child Group</button>
</form>
<h4>Owners</h4>
<table>
<tr>
<th>Username</th>
<th>Action</th>
</tr>
{{- range .Owners }}
<tr>
<td><a href="/user/{{ . }}">{{ . }}</a></td>
<td>
<form action="/group/{{ $parentGroupName }}/remove-owner/{{ . }}" method="post" class="remove-form" data-confirmation-message="Are you sure you want to revoke user <strong>{{ . }}</strong>'s ownership of the <strong>{{ $parentGroupName }}</strong> group?">
<button type="submit">Remove</button>
</form>
</td>
</tr>
{{- end }}
</table>
<h4>Members</h4>
<table>
<tr>
<th>Username</th>
<th>Action</th>
</tr>
{{- range .Members }}
<tr>
<td><a href="/user/{{ . }}">{{ . }}</a></td>
<td>
<form action="/group/{{ $parentGroupName }}/remove-member/{{ . }}" method="post" class="remove-form" data-confirmation-message="Are you sure you want to remove user <strong>{{ . }}</strong> user from <strong>{{ $parentGroupName }}</strong> group?">
<button type="submit" class="button">Remove</button>
</form>
</td>
</tr>
{{- end }}
</table>
<h4>Transitive Groups</h4>
<table>
<tr>
<th>Group Name</th>
<th>Description</th>
</tr>
{{- range .TransitiveGroups }}
<tr>
<td><a href="/group/{{ .Name }}">{{ .Name }}</a></td>
<td>{{ .Description }}</td>
</tr>
{{- end }}
</table>
<h3>Child Groups</h3>
<table>
<tr>
<th>Group Name</th>
<th>Description</th>
<th>Action</th>
</tr>
{{- range .ChildGroups }}
<tr>
<td><a href="/group/{{ .Name }}">{{ .Name }}</a></td>
<td>{{ .Description }}</td>
<td>
<form action="/group/{{ $parentGroupName }}/remove-child-group/{{ .Name }}" method="post" class="remove-form" data-confirmation-message="Are you sure you want to remove group <strong>{{ .Name }}</strong> as a child of the group <strong>{{ $parentGroupName }}</strong>?">
<button type="submit" class="button">Remove</button>
</form>
</td>
</tr>
{{- end }}
</table>
<dialog id="confirmation" close>
<article>
<h2>Confirm Your Action</h2>
<p id="confirmation-message">Are you sure?</p>
<footer>
<button id="cancel-button" class="secondary cancel-button">Cancel</button>
<button id="confirm-button">Confirm</button>
</footer>
</article>
</dialog>
{{ end }}