feat: enconf-Layout-Patterns übertragen — responsive Card-Tabellen, PageHeader, StatCards
Über die Architect-RAG-Suche (ac_search_code_global) drei UX-Muster aus dem enconf-Schwesterprojekt (React/Ant Design) identifiziert und als reines CSS/HTML nachgebaut, da Deklarix bewusst kein SPA ist: - .table-responsive: Tabellen werden unter 640px zu einer Card-Liste statt horizontal zu scrollen (enconfs ProTable-Verhalten), via data-label-Attribut je <td>. Angewendet auf beide Werkzeugkatalog-Tabellen. - .page-header: Titel+Unterzeile links, primäre Aktion rechts, statt eines nackten <h1> mit Link irgendwo unten. - .stat-cards: Kennzahl-Kacheln mit farbigem Akzentrand (nur farbig bei Wert > 0) statt einfacher Text-Links, auf der Startseite.
This commit is contained in:
34
CLAUDE.md
34
CLAUDE.md
@@ -598,6 +598,40 @@ wie die Formular-Abschnitte angehoben (600/1rem statt 500/0.9375rem) —
|
||||
für eine einheitliche Überschriften-Hierarchie statt Zufallsgrößen je
|
||||
nach UA-Stylesheet.
|
||||
|
||||
**enconf-Patterns übertragen (2026-08-31):** enconf (Schwesterprojekt)
|
||||
ist React + Ant Design (`ProTable`/`StatCard`/`PageHeader`-Komponenten)
|
||||
— nicht 1:1 übernehmbar, da Deklarix bewusst kein SPA ist, aber die
|
||||
*Muster* wurden als reines CSS/HTML nachgebaut (recherchiert über die
|
||||
Architect-RAG-Suche, `ac_search_code_global`, da das enconf-Repo selbst
|
||||
außerhalb des Arbeitsverzeichnisses liegt):
|
||||
|
||||
- **`.table-responsive`** (ersetzt `.table-scroll` schrittweise) —
|
||||
enconfs `ProTable.tsx` schaltet auf schmalen Screens von Tabelle auf
|
||||
eine Card-Liste um (`renderMobileCard` via `Grid.useBreakpoint()`),
|
||||
statt horizontal zu scrollen. Nachgebaut rein in CSS: unter 640px
|
||||
werden `<tr>` zu Karten, `<td>` zu Label/Wert-Zeilen (`content:
|
||||
attr(data-label)` im `::before`) — jedes `<td>` braucht dafür ein
|
||||
`data-label="Spaltenname"`-Attribut. Ab 640px normale Tabelle mit
|
||||
Scroll-Fade als Sicherheitsnetz. Bisher angewendet auf beide
|
||||
Werkzeugkatalog-Tabellen; `.table-scroll` (nur Scroll-Fade, keine
|
||||
Card-Umschaltung) bleibt für noch nicht migrierte Tabellen (Register,
|
||||
Nutzer-Import-Ergebnis) bestehen.
|
||||
- **`.page-header`** (Titel+Unterzeile links, primäre Aktion rechts,
|
||||
stapelt auf Mobile) — ersetzt einen nackten `<h1>` mit einem Link
|
||||
irgendwo unten auf der Seite. Bisher auf den Werkzeugkatalog
|
||||
angewendet (Betreiber + Mandant, inkl. "Eigene Werkzeuge"-Abschnitt).
|
||||
- **`.stat-cards`/`.stat-card`** — Kennzahl-Kacheln mit farbigem oberem
|
||||
Akzentrand (blau normal, gelb/rot nur wenn der Wert > 0 ist — keine
|
||||
Farbe ohne Grund) statt einfacher Text-Links; `.stat-card-action` für
|
||||
die primäre Handlungs-Kachel (z. B. "Antrag stellen"). Kein
|
||||
Icon-Set/keine Icon-Bibliothek eingeführt (enconf nutzt
|
||||
`@ant-design/icons`, das ist React-spezifisch) — bewusste
|
||||
Vereinfachung. Angewendet auf die Startseite (`index.html`).
|
||||
|
||||
Noch nicht auf weitere Tabellen/Seiten übertragen (Register,
|
||||
Nutzerliste, Abteilungen, Fälle-Posteingang, Betreiber-Dashboard) —
|
||||
nächste Kandidaten, falls das Muster fortgesetzt werden soll.
|
||||
|
||||
**Verifikationsmethode für CSS-Änderungen:** Live-Cookie-Auth per
|
||||
Chromium-Headless/CDP ist im Sandbox-Environment nicht möglich (kein
|
||||
websocket-Python-Modul) — stattdessen: Seite per `curl -b cookies.txt`
|
||||
|
||||
Reference in New Issue
Block a user