1{{define "title"}}{{t "admin.users.title"}}{{end}}
2{{define "content"}}{{template "admin-header" .}}<div class="bar"><h1>{{t "admin.users.title"}}</h1><form method="get" action="/users/new"><button type="submit" class="primary">{{t "admin.users.new"}}</button></form></div>
3<form method="get" action="/users" class="toolbar">
4<label for="q">{{t "admin.users.search"}}</label>
5<input id="q" class="ident" name="q" type="search" value="{{.Data.Pager.Query}}" autocomplete="off" autocapitalize="none" spellcheck="false">
6<button type="submit">{{t "admin.users.filter"}}</button>
7{{template "admin-range" .Data.Pager}}</form>
8{{if .Data.Rows}}<table>
9<thead><tr><th>{{t "admin.col.username"}}</th><th>{{t "admin.col.name"}}</th><th>{{t "admin.col.groups"}}</th><th>{{t "admin.col.state"}}</th></tr></thead>
10<tbody>
11{{range .Data.Rows}}<tr><td><a href="/users/{{.ID}}">{{id .Username}}</a></td><td>{{.DisplayName}}</td><td>{{range .Groups}}<span class="badge">{{id .}}</span> {{end}}{{if .More}}<small>+{{.More}} {{t "admin.badges.more"}}</small>{{end}}</td><td>{{if .Pending}}<a href="/users/{{.ID}}/confirm">{{t "admin.state.pending"}}</a>{{else if .Disabled}}{{t "admin.state.disabled"}}{{else}}{{t "admin.state.active"}}{{end}}</td></tr>
12{{end}}</tbody>
13</table>
14{{template "admin-pager" .Data.Pager}}{{else if .Data.Pager.Total}}{{template "admin-empty-page" .Data.Pager}}{{else if .Data.Pager.Query}}<p>{{t "admin.users.no_match"}}</p>
15{{else}}<p>{{t "admin.users.none"}} <a href="/users/new">{{t "admin.users.new"}}</a></p>
16{{end}}{{end}}