46 lines
1.4 KiB
HTML
46 lines
1.4 KiB
HTML
{{define "admin-users"}}
|
|
{{template "header" .}}
|
|
<main id="main" class="wrap">
|
|
<p class="eyebrow">Admin</p>
|
|
<h1>Users</h1>
|
|
{{if .Error}}<p class="banner error" role="alert">{{.Error}}</p>{{end}}
|
|
<div class="admin-users">
|
|
<table class="user-table">
|
|
<thead>
|
|
<tr>
|
|
<th scope="col">Username</th>
|
|
<th scope="col">Role</th>
|
|
<th scope="col">Actions</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
{{range .Users}}
|
|
<tr>
|
|
<td><span class="mono">{{.Username}}</span></td>
|
|
<td>{{.Role}}</td>
|
|
<td class="user-actions">
|
|
{{if eq .Role "admin"}}
|
|
<form method="post" action="/admin/users/{{.ID}}/role">
|
|
<input type="hidden" name="_csrf" value="{{$.CSRF}}">
|
|
<input type="hidden" name="role" value="user">
|
|
<button type="submit" class="btn btn-ghost">Make user</button>
|
|
</form>
|
|
{{else}}
|
|
<form method="post" action="/admin/users/{{.ID}}/role">
|
|
<input type="hidden" name="_csrf" value="{{$.CSRF}}">
|
|
<input type="hidden" name="role" value="admin">
|
|
<button type="submit" class="btn btn-ghost">Make admin</button>
|
|
</form>
|
|
{{end}}
|
|
</td>
|
|
</tr>
|
|
{{else}}
|
|
<tr><td colspan="3">No users yet.</td></tr>
|
|
{{end}}
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</main>
|
|
{{template "footer" .}}
|
|
{{end}}
|