Wire dashboard panels to real alerts, activity, boxes, and users data instead of static mock rows. Enable working dashboard actions (close alerts, close low alerts, cleanup expired boxes, exports, and navigation). Update storage overview to use real filesystem free/total space from the uploads volume. Make top alert chip data-driven across admin pages.
22 lines
1.5 KiB
HTML
22 lines
1.5 KiB
HTML
{{ define "admin/header.html" }}
|
|
<header class="admin-taskbar" aria-label="Admin navigation">
|
|
<a class="admin-start-button" href="/admin/dashboard">
|
|
<span class="admin-start-logo">W</span>
|
|
<span>WarpBox</span>
|
|
</a>
|
|
<nav class="admin-taskbar-nav" aria-label="Primary">
|
|
<a class="admin-taskbar-button{{ if eq .ActivePage "dashboard" }} is-active{{ end }}" href="/admin/dashboard">Dashboard</a>
|
|
<a class="admin-taskbar-button{{ if eq .ActivePage "alerts" }} is-active{{ end }}" href="/admin/alerts">Alerts</a>
|
|
<a class="admin-taskbar-button{{ if eq .ActivePage "boxes" }} is-active{{ end }}" href="/admin/boxes">Boxes</a>
|
|
<a class="admin-taskbar-button{{ if eq .ActivePage "activity" }} is-active{{ end }}" href="/admin/activity">Activity</a>
|
|
<a class="admin-taskbar-button{{ if eq .ActivePage "users" }} is-active{{ end }}" href="/admin/users">Users</a>
|
|
<a class="admin-taskbar-button{{ if eq .ActivePage "security" }} is-active{{ end }}" href="/admin/security">Security</a>
|
|
<a class="admin-taskbar-button{{ if eq .ActivePage "settings" }} is-active{{ end }}" href="/admin/settings">Settings</a>
|
|
</nav>
|
|
<div class="admin-taskbar-session" aria-label="Admin session summary">
|
|
<a class="admin-alert-chip {{ with .AlertChipClass }}{{ . }}{{ else }}is-info{{ end }}" href="/admin/alerts" id="topAlertChip">{{ with .AlertChipLabel }}{{ . }}{{ else }}Alerts{{ end }}</a>
|
|
<span class="admin-session-chip">signed in: {{ .AdminUsername }}</span>
|
|
</div>
|
|
</header>
|
|
{{ end }}
|