feat(dashboard): Dashboard-Start für Verantwortliche, Kachel-Anpassung, Status-Monitor
CI / backend-tests (push) Failing after 2m5s
CI / frontend-build (push) Successful in 19s

Dashboard immer Startseite für Verantwortliche (Mitarbeiter -> Objekte), kaputte Startseiten-Auswahl entfernt. Neu gemeldete Mängel als eigener Hinweis. Kacheln per Anpassen-Modus verschieb-/ausblendbar (localStorage), Status-Monitor-Modus mit Vollbild und Auto-Refresh (60s). DashboardPage dabei in kleine Dateien pro Kachel gesplittet.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CVgbozhYmuEhiEJHffRXCV
This commit is contained in:
2026-09-07 12:02:47 +02:00
co-authored by Claude Sonnet 5
parent 9b2701e220
commit 5fc8079df6
21 changed files with 3020 additions and 415 deletions
+267
View File
@@ -284,3 +284,270 @@ Keine Commits in dieser Session.
- frontend/src/pages/admin/ObjektSection.tsx | 7 +
---
## 2026-09-06 09:54 09:55 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskacheln/15_mobile.md | 6 ++----
- frontend/src/pages/ObjektListPage.tsx | 9 +++++----
- frontend/src/pages/admin/LagerSection.tsx | 47 ++++++++++++++++++++++++++++++++++++++++++++---
---
## 2026-09-06 13:30 13:32 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
- 79ddb37 feat(ui): UI-003 zentrale Statuskomponenten + SyncStatus-Lücke geschlossen
### Geänderte Dateien
- arbeitskacheln/20_ui_redesign.md | 13 ++++++++++++-
- frontend/src/components/AppShell.tsx | 2 ++
- frontend/src/components/status/FristBadge.tsx | 31 +++++++++++++++++++++++++++++++
- frontend/src/components/status/InspectionStatus.tsx | 6 ++++++
- frontend/src/components/status/InventoryStatus.tsx | 6 ++++++
- frontend/src/components/status/ReadinessBadge.tsx | 40 ++++++++++++++++++++++++++++++++++++++++
- frontend/src/components/status/SyncStatus.tsx | 44 ++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/DashboardPage.tsx | 61 ++++++++++++++++++++++++++++++++++++-------------------------
---
## 2026-09-06 13:41 13:46 (4m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- docs/BENUTZERHANDBUCH.md | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
---
## 2026-09-06 21:37 21:38 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskacheln/20_ui_redesign.md | 15 ++++++-
- backend/app/schemas/akte.py | 2 +
- backend/app/services/akte.py | 5 +++
- backend/app/services/dashboard.py | 175 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------
- backend/tests/test_akte.py | 15 +++++++
- frontend/src/api/client.ts | 18 ++++++++
- frontend/src/api/types.ts | 2 +
- frontend/src/components/DokumentePanel.tsx | 26 ++++++++---
- frontend/src/components/status/gruendeText.ts | 13 ++++++
- frontend/src/pages/AktePage.tsx | 27 ++++++-----
- frontend/src/pages/DashboardPage.tsx | 13 +-----
---
## 2026-09-06 21:39 21:41 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskacheln/20_ui_redesign.md | 9 ++++++++-
- frontend/src/pages/KontrollPage.tsx | 4 ++--
- frontend/src/pages/kontrolle/PositionCard.tsx | 16 +++++++++++++---
---
## 2026-09-06 21:42 21:44 (2m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskacheln/20_ui_redesign.md | 8 +++++++-
- frontend/src/pages/AktePage.tsx | 17 +++++++++++------
- frontend/src/pages/MangelListePage.tsx | 9 ++++++++-
---
## 2026-09-06 21:59 22:03 (3m)
**Beschreibung:** Claude Code Session
**Projekt:** backend
### Commits
- 65203a0 fix(dashboard): "nie kontrolliert" ging bei zusätzlichen Gründen verloren
### Geänderte Dateien
- backend/app/schemas/dashboard.py | 1 +
- backend/app/services/dashboard.py | 22 ++++++++++++++++++++--
- backend/tests/test_dashboard.py | 13 ++++++++++---
- frontend/src/pages/DashboardPage.tsx | 11 +++++++++--
---
## 2026-09-06 22:48 22:50 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** backend
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- backend/app/services/dashboard.py | 17 ++++++-----------
- backend/app/services/kontrolle/erfassung.py | 50 ++++++++++++++++++++++++++++++++++++++++++--------
- backend/tests/test_dashboard.py | 3 ---
- backend/tests/test_kontrolle.py | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/api/client.ts | 2 +-
- frontend/src/components/CommandPalette.tsx | 2 +-
- frontend/src/components/ThemeToggle.tsx | 2 +-
- frontend/src/components/status/FristBadge.tsx | 2 +-
- frontend/src/components/status/InspectionStatus.tsx | 2 +-
- frontend/src/components/status/InventoryStatus.tsx | 2 +-
- frontend/src/components/status/ReadinessBadge.tsx | 2 +-
- frontend/src/components/status/SyncStatus.tsx | 2 +-
- frontend/src/pages/AdminPage.tsx | 2 +-
- frontend/src/pages/AktePage.tsx | 2 +-
- frontend/src/pages/DashboardPage.tsx | 4 ----
- frontend/src/pages/FehlbestandListePage.tsx | 2 +-
- frontend/src/pages/MangelListePage.tsx | 4 ++--
- frontend/src/pages/ObjektListPage.tsx | 8 +++-----
- frontend/src/pages/admin/GeraeteInstanzenListe.tsx | 2 +-
- frontend/src/pages/kontrolle/PositionCard.tsx | 2 +-
---
## 2026-09-06 23:20 23:24 (3m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- arbeitskacheln/10_maintenance.md | 40 ++++++++-----
- arbeitskacheln/21_akte_redesign.md | 39 +++++++++++++
- backend/alembic/versions/0022_wartung.py | 82 ++++++++++++++++++++++++++
- backend/app/api/v1/api.py | 2 +
- backend/app/api/v1/endpoints/wartung.py | 153 +++++++++++++++++++++++++++++++++++++++++++++++++
- backend/app/models/__init__.py | 14 +++++
- backend/app/models/wartung.py | 80 ++++++++++++++++++++++++++
- backend/app/schemas/akte.py | 13 +++++
- backend/app/schemas/dokument.py | 2 +-
- backend/app/schemas/wartung.py | 101 ++++++++++++++++++++++++++++++++
- backend/app/services/akte.py | 33 ++++++++++-
- backend/app/services/datumshilfen.py | 10 ++++
- backend/app/services/geraet_instanz.py | 13 +----
- backend/app/services/wartung.py | 216 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- backend/tests/test_akte.py | 4 ++
- backend/tests/test_wartung.py | 214 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/api/types.ts | 62 ++++++++++++++++++++
- frontend/src/components/CommandPalette.tsx | 1 +
- frontend/src/components/WartungSection.tsx | 191 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/AdminPage.tsx | 10 ++++
- frontend/src/pages/AktePage.tsx | 63 +++++++++++++++-----
- frontend/src/pages/admin/WartungsplanSection.tsx | 153 +++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/styles/global.css | 53 +++++++++++++++++
---
## 2026-09-06 23:46 23:47 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- backend/app/services/kontrolle/erfassung.py | 14 +++++++++-----
- backend/tests/test_kontrolle.py | 4 +---
- backend/tests/test_mindermenge.py | 3 ++-
---
## 2026-09-07 00:08 00:09 (0m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- backend/app/services/vorlagen.py | 21 +++++++++++++++++++++
- backend/tests/test_vorlagen.py | 22 ++++++++++++++++++++++
---
## 2026-09-07 00:13 00:17 (3m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- frontend/src/pages/admin/FachSection.tsx | 12 +++++++++---
---
## 2026-09-07 00:19 00:22 (3m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- backend/app/api/v1/endpoints/stammdaten.py | 86 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
- backend/app/schemas/stammdaten.py | 10 ++++++++
- backend/app/services/vorlagen.py | 7 +++---
- backend/tests/test_stammdaten.py | 102 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/admin/FachSection.tsx | 92 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------
---
## 2026-09-07 00:25 00:26 (1m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- backend/app/api/v1/endpoints/stammdaten.py | 44 +++++++++++++++++++++++++++
- backend/app/schemas/stammdaten.py | 9 ++++++
- backend/app/services/material_merge.py | 63 +++++++++++++++++++++++++++++++++++++++
- backend/tests/test_stammdaten.py | 84 +++++++++++++++++++++++++++++++++++++++++++++++++++
- frontend/src/pages/admin/MaterialSection.tsx | 119 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--------
---
## 2026-09-07 00:32 00:35 (2m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- backend/app/schemas/dashboard.py | 2 ++
- backend/app/services/dashboard.py | 7 +++++--
- frontend/src/pages/DashboardPage.tsx | 4 +++-
---
## 2026-09-07 11:53 11:56 (2m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- frontend/src/pages/kontrolle/PositionCard.tsx | 48 ++++++++++++++++++++++++++++++++++--------------
---
## 2026-09-07 11:58 12:02 (3m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- frontend/src/pages/kontrolle/PositionCard.tsx | 48 ++++++++++++++++++++++++++++++++++--------------
---