Warning: Due to various recent migrations, viewing non-HEAD refs may be broken.
/template/index.html (raw)
{{ template "head.html" .Base }}
{{ template "nav.html" .Base }}
<main>
<p>Welcome, {{ .Me.Username }}!</p>
<form method="post">
<input type="hidden" name="_csrf" value="{{ .Base.CSRFToken }}">
<a href="/user/{{ .Me.ID }}"><button type="button">Settings</button></a>
<button type="submit" formaction="/logout" class="btn-regular">Logout</button>
</form>
<h2>Authorized clients</h2>
{{ with .AuthorizedClients }}
<table>
<tr>
<th>Client</th>
<th>Authorized until</th>
<th></th>
</tr>
{{ range . }}
<tr>
<td>
{{ with .Client }}
{{ if .ClientURI }}
<a href="{{ .ClientURI }}" target="_blank">
{{ end }}
{{ if .ClientName }}
{{ .ClientName }}
{{ else }}
<code>{{ .ClientID }}</code>
{{ end }}
{{ if .ClientURI }}
</a>
{{ end }}
{{ end }}
</td>
<td>{{ .ExpiresAt }}</td>
<td>
<form method="post" action="/client/{{ .Client.ID }}/revoke">
<input type="hidden" name="_csrf" value="{{ $.Base.CSRFToken }}">
<button type="submit">Revoke</button>
</form>
</td>
</tr>
{{ end }}
</table>
{{ else }}
<p>No client authorized yet.</p>
{{ end }}
{{ if .Me.Admin }}
<h2>Registered clients</h2>
<p>
<a href="/client/new"><button type="button">Register new client</button></a>
</p>
{{ with .Clients }}
<table>
<tr>
<th>Client ID</th>
<th>Name</th>
</tr>
{{ range . }}
<tr>
<td><a href="/client/{{ .ID }}"><code>{{ .ClientID }}</code></a></td>
<td>{{ .ClientName }}</td>
</tr>
{{ end }}
</table>
{{ else }}
<p>No client registered yet.</p>
{{ end }}
<h2>Users</h2>
<p>
<a href="/user/new"><button type="button">Create user</button></a>
</p>
<table>
<tr>
<th>Username</th>
<th>Name</th>
<th>Email</th>
<th>Role</th>
</tr>
{{ range .Users }}
<tr>
<td><a href="/user/{{ .ID }}">{{ .Username }}</a></td>
<td>{{ .Name }}</td>
<td>{{ .Email }}</td>
<td>
{{ if .Admin }}
Administrator
{{ else }}
Regular user
{{ end}}
</td>
</tr>
{{ end }}
</table>
{{ end }}
</main>
{{ template "foot.html" }}