Register und Fälle-Posteingang bekommen .page-header, Freitext-Filter
und Paginierung; Register zusätzlich .table-responsive statt
.table-scroll. Nutzerverwaltung bekommt Filter+Paginierung (bleibt
Karten-Liste). Abteilungen nur .page-header (bewusst ohne Paginierung,
typischerweise kleine Listen). Betreiber-Dashboard von .admin-kacheln
auf .stat-cards umgestellt.
Neuer gemeinsamer Helfer matchesQuery() in pagination.go für die
Freitext-Filter aller Listen-Seiten.
Dabei einen bereits live gewesenen CSS-Bug gefunden und behoben:
.filter-bar direkt auf einem <form> verlor gegen "form {
flex-direction: column }" (gleiche Spezifität, nur form setzte die
Property), wodurch die Filterleiste senkrecht statt waagerecht
stapelte — betraf die im letzten Schritt ausgelieferte
Mandanten-Werkzeugkatalog-Seite. Jetzt robust via explizitem
flex-direction: row in .filter-bar selbst.
32 lines
825 B
HTML
32 lines
825 B
HTML
{{define "betreiber-dashboard"}}<!doctype html>
|
|
<html lang="de">
|
|
<head>{{template "head" .}}</head>
|
|
<body>
|
|
{{template "nav" .Nav}}
|
|
<div class="page">
|
|
<h1>Plattform</h1>
|
|
<ul class="stat-cards">
|
|
<li>
|
|
<a class="stat-card" href="/betreiber/accounts">
|
|
<span class="stat-card-value">{{.AccountCount}}</span>
|
|
<span class="stat-card-label">Accounts</span>
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a class="stat-card" href="/betreiber/werkzeuge">
|
|
<span class="stat-card-value">{{.WerkzeugCount}}</span>
|
|
<span class="stat-card-label">Werkzeugkatalog</span>
|
|
</a>
|
|
</li>
|
|
<li>
|
|
<a class="stat-card" href="/betreiber/audit-log">
|
|
<span class="stat-card-value">{{.RecentAuditCount}}</span>
|
|
<span class="stat-card-label">Audit-Log (neueste)</span>
|
|
</a>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|
|
{{end}}
|