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" }}