25 lines
1.3 KiB
HTML
25 lines
1.3 KiB
HTML
<div class="toolbar">
|
|
<h1>Clients</h1>
|
|
<div class="spacer"></div>
|
|
<a href="/admin/clients/new" class="btn btn-sm" hx-get="/admin/clients/new" hx-target="#main-content" hx-push-url="true">New Client</a>
|
|
</div>
|
|
<table>
|
|
<thead>
|
|
<tr><th>Name</th><th>Address</th><th>Status</th><th>Key</th><th>Last Seen</th><th></th></tr>
|
|
</thead>
|
|
<tbody>
|
|
{{range .Clients}}
|
|
<tr>
|
|
<td><a href="/admin/clients/{{.ID}}" hx-get="/admin/clients/{{.ID}}" hx-target="#main-content" hx-push-url="true">{{.Name}}</a></td>
|
|
<td class="text-mono">{{if .Addr}}{{.Addr}}:{{.Port}}{{else}}—{{end}}</td>
|
|
<td>{{if eq .Status "online"}}<span style="font-weight:600">online</span>{{else}}<span style="color:var(--fg2)">offline</span>{{end}}</td>
|
|
<td class="text-mono" style="max-width:120px;overflow:hidden;text-overflow:ellipsis">{{.Key}}</td>
|
|
<td>{{if .LastSeen}}{{.LastSeen}}{{else}}—{{end}}</td>
|
|
<td><a href="/admin/clients/{{.ID}}/provision" class="btn btn-sm btn-outline" hx-get="/admin/clients/{{.ID}}/provision" hx-target="#main-content" hx-push-url="true">Provision</a></td>
|
|
</tr>
|
|
{{else}}
|
|
<tr><td colspan="6"><div class="empty">No clients registered. <a href="/admin/clients/new" hx-get="/admin/clients/new" hx-target="#main-content" hx-push-url="true">Create one</a>.</div></td></tr>
|
|
{{end}}
|
|
</tbody>
|
|
</table>
|