feat: add account and card lifecycle controls
Test and publish / verify (push) Successful in 2m31s

This commit is contained in:
2026-07-29 12:50:13 +03:30
parent eba6b3565c
commit 71d253fb03
6 changed files with 502 additions and 33 deletions
+20 -2
View File
@@ -24,11 +24,29 @@
<section class="card">
<header class="section-head"><div><p class="eyebrow">DIRECTORY</p><h2>{{len .Users}} teammates</h2></div></header>
<div class="user-list">
{{$current := .User}}
{{range .Users}}
<div class="user-row">
<div class="user-row {{if not .Active}}inactive{{end}}">
<span class="avatar">{{initial .DisplayName}}</span>
<div><strong>{{.DisplayName}}</strong><small>@{{.Username}}{{if .Email}} · {{.Email}}{{end}}</small></div>
<span class="badge {{if eq .Role "admin"}}approved{{else}}kind{{end}}">{{.Role}}</span>
<div class="user-badges">
<span class="badge {{if eq .Role "admin"}}approved{{else}}kind{{end}}">{{.Role}}</span>
{{if not .Active}}<span class="badge locked">Locked</span>{{end}}
</div>
{{if eq .ID $current.ID}}
<small class="current-account">Current account</small>
{{else}}
<form method="post" action="/admin/users/{{.ID}}/status" class="account-status-form">
<input type="hidden" name="csrf" value="{{$.CSRF}}">
{{if .Active}}
<input type="hidden" name="action" value="lock">
<button class="text-button lock-account" type="submit">Lock</button>
{{else}}
<input type="hidden" name="action" value="unlock">
<button class="text-button unlock-account" type="submit">Unlock</button>
{{end}}
</form>
{{end}}
</div>
{{end}}
</div>