feat(objekt): Zugfahrzeug-Flag am Objekttyp + Leitungs-Dashboard-Kacheln
CI / backend-tests (push) Failing after 1m26s
CI / frontend-build (push) Successful in 24s

Objekttyp.ist_zugfahrzeug (Migration 0011) grenzt die Fahrzeug-Zuordnung
serverseitig auf tatsächliche Zugfahrzeuge ein (422 bei Verstoß), Frontend
filtert die Fahrzeug-Dropdowns entsprechend.

Neue Dashboard-Endpunkte /dashboard/einsatzbereitschaft und
/dashboard/prueftermine plus DashboardPage mit drei Kacheln
(Einsatzbereitschaft, Prüftermine, Ablaufdaten). Aktive
Mindermengen-Genehmigung zählt als "eingeschränkt einsatzbereit", nicht als
voll einsatzbereit (U2/Karte 08).

Neue FehlbestandListePage: Fehlbestände eigenständig nachfüllen/Mindermenge
genehmigen, ohne komplette Kontrolle des Objekts zu starten (Backend
existierte bereits, nur das Frontend fehlte).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KC8HYvv6UkCVYheYiTw9DD
This commit is contained in:
2026-09-05 10:33:00 +02:00
co-authored by Claude Sonnet 5
parent 38b8ce1795
commit 54fc29690a
20 changed files with 894 additions and 19 deletions
+18
View File
@@ -242,3 +242,21 @@ Keine Commits in dieser Session.
- backend/tests/test_objekte.py | 131 +++++++++++++++++++++++++++
---
## 2026-09-05 09:55 10:31 (36m)
**Beschreibung:** Claude Code Session
**Projekt:** asb-material
### Commits
Keine Commits in dieser Session.
### Geänderte Dateien
- backend/alembic/versions/0010_objekt_kopplung.py | 36 +++++++++++++++
- backend/app/api/v1/endpoints/objekte.py | 24 +++++-----
- backend/app/models/objekt.py | 9 ++--
- backend/app/schemas/objekt.py | 6 +--
- backend/app/services/objekte.py | 7 ++-
- backend/tests/test_objekte.py | 75 ++++++++++++++----------------
- frontend/src/api/types.ts | 2 +-
- frontend/src/pages/admin/ObjektSection.tsx | 94 ++++++++++++++++++++------------------
---