feat(ui): UI-005 begründete Einsatzbereitschaft + Dokumente in der Akte
CI / backend-tests (push) Successful in 2m2s
CI / frontend-build (push) Successful in 19s

Backend: objekt_readiness() in dashboard.py liefert Status+Gründe für
ein einzelnes Objekt, Fallunterscheidung aus einsatzbereitschaft()
extrahiert (_kategorie_und_gruende, keine Duplizierung). Neue Felder
an /akte/objekt/{id}. Frontend: ReadinessBadge + Gründeliste ersetzt
den rohen objekt.status-Badge (Objekt-Lebenszyklus-Status bleibt
separat sichtbar). Dokumente waren in der Akte bisher nur Text ohne
Interaktion - jetzt DokumentePanel eingebunden plus neuer "Ansehen"-
Klick (PDF/Bild im neuen Tab statt Zwangs-Download).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CVgbozhYmuEhiEJHffRXCV
This commit is contained in:
2026-09-06 21:35:52 +02:00
co-authored by Claude Sonnet 5
parent 0132bb9ec9
commit 209b541220
11 changed files with 251 additions and 60 deletions
+14 -1
View File
@@ -136,7 +136,20 @@ Aktueller Stand vor Redesign: 39 Seiten-/Komponenten-Dateien, ~7.000 Zeilen, ein
- **Akzeptanzkriterien:** „unbekannt/nie kontrolliert" wird nie als einsatzbereit
dargestellt (harte Regel, Akzeptanzkriterium testbar).
- **Tests:** Begründungslogik testen (welche Bedingungen führen zu welchem Status).
- **DoD:** offen.
- **DoD:** umgesetzt (2026-09-06). Backend: `objekt_readiness()` in
`app/services/dashboard.py` - Fallunterscheidung aus `einsatzbereitschaft()`
in `_kategorie_und_gruende()` extrahiert, keine Duplizierung, für ein
einzelnes Objekt statt aller. Neue Felder `einsatzbereitschaft_status`/
`einsatzbereitschaft_gruende` an `/akte/objekt/{id}`. Frontend:
`ReadinessBadge` + Gründeliste (gemeinsames `GRUND_TEXT`-Mapping mit
Dashboard) statt des rohen `objekt.status`-Badges - Objekt-Lebenszyklus-
Status (aktiv/ausser_dienst/in_wartung) bleibt separat als Text sichtbar,
keine Vermischung. Getestet: kritischer Mangel -> "not-ready", nie
kontrolliert ohne sonstige Auffälligkeit -> "unknown" (nie "ready").
Nebenbei (Nutzer-Nachfrage): Dokumente in der Akte waren bisher nur Text
ohne jede Interaktion - jetzt `DokumentePanel` eingebunden (Upload/Liste/
Löschen wie in Mängel/Admin), plus neuer "Ansehen"-Klick (`ladeDokumentAnsehen`
öffnet PDF/Bild im neuen Tab) zusätzlich zum bisherigen Zwangs-Download.
## UI-006 — Kontrolle & Beladung modernisiert