Neues Modul für die BOS-Ressourcenplattform-Erweiterung: Einheit (Zug/Gruppe,
self-referenzierend), Qualifikationstyp (Führerschein/Lehrgang/Berechtigung),
BenutzerQualifikation (mit Gültigkeit) und ObjekttypQualifikationsanforderung
(M:N) - beantwortet "wer darf dieses Fahrzeug fahren?" über
GET /objekte/{id}/berechtigung/{benutzer_id}.
Benutzer und Objekt bekommen optionale einheit_id (additiv, analog
fahrzeug_id-Muster). Nebenbei Bugfix: PATCH /benutzer konnte einheit_id nicht
auf null setzen (Feld-vorhanden-Check via model_fields_set statt is not None).
Frontend: neuer Admin-Tab "Personal" (Einheiten, Qualifikationstypen,
Benutzer-Qualifikationszuordnung), Einheit-Auswahl im Benutzer-Formular.
Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KC8HYvv6UkCVYheYiTw9DD
287 lines
9.4 KiB
Markdown
287 lines
9.4 KiB
Markdown
# frontend – Dev Log
|
||
|
||
## 2026-09-04 17:35 – 17:36 (0m)
|
||
**Beschreibung:** Claude Code Session
|
||
**Projekt:** asb-material
|
||
|
||
### Commits
|
||
Keine Commits in dieser Session.
|
||
|
||
### Geänderte Dateien
|
||
- DEVLOG.md | 147 +++++++++++++++++++++
|
||
- backend/DEVLOG.md | 78 +++++++++++
|
||
- .../versions/0005_add_objektposition_code.py | 32 +++++
|
||
- backend/app/api/v1/endpoints/objekte.py | 58 +++++++-
|
||
- backend/app/models/objektposition.py | 4 +
|
||
- backend/app/schemas/objekt.py | 2 +
|
||
- backend/app/services/objekte.py | 21 +++
|
||
- backend/tests/test_objekte.py | 83 ++++++++++++
|
||
|
||
---
|
||
## 2026-09-04 17:37 – 17:38 (0m)
|
||
**Beschreibung:** Claude Code Session
|
||
**Projekt:** asb-material
|
||
|
||
### Commits
|
||
Keine Commits in dieser Session.
|
||
|
||
### Geänderte Dateien
|
||
- DEVLOG.md | 36 +++++++++++++++++++
|
||
- frontend/DEVLOG.md | 20 +++++++++++
|
||
- frontend/src/pages/admin/ObjektSection.tsx | 58 +++++++++++++++++++++++++++++-
|
||
|
||
---
|
||
## 2026-09-04 18:04 – 18:07 (2m)
|
||
**Beschreibung:** Claude Code Session
|
||
**Projekt:** asb-material
|
||
|
||
### Commits
|
||
Keine Commits in dieser Session.
|
||
|
||
### Geänderte Dateien
|
||
- DEVLOG.md | 13 +++
|
||
- arbeitskarten/12_eskalation.md | 5 ++
|
||
- backend/DEVLOG.md | 13 +++
|
||
- .../alembic/versions/0006_add_eskalation_felder.py | 50 +++++++++++
|
||
- backend/app/api/v1/api.py | 2 +
|
||
- backend/app/api/v1/endpoints/eskalation.py | 47 +++++++++++
|
||
- backend/app/models/__init__.py | 2 +
|
||
- backend/app/models/eskalation.py | 16 ++++
|
||
- backend/app/models/fehlbestand.py | 4 +
|
||
- backend/app/schemas/eskalation.py | 17 ++++
|
||
- backend/app/services/eskalation.py | 98 ++++++++++++++++++++++
|
||
- backend/tests/test_eskalation.py | 73 ++++++++++++++++
|
||
|
||
---
|
||
## 2026-09-04 19:54 – 19:54 (0m)
|
||
**Beschreibung:** Claude Code Session
|
||
**Projekt:** asb-material
|
||
|
||
### Commits
|
||
Keine Commits in dieser Session.
|
||
|
||
### Geänderte Dateien
|
||
- DEVLOG.md | 57 ++++++++++++++++
|
||
- backend/DEVLOG.md | 11 ++++
|
||
- backend/app/api/v1/api.py | 2 +
|
||
- backend/app/api/v1/endpoints/historie.py | 63 ++++++++++++++++++
|
||
- backend/app/schemas/historie.py | 18 +++++
|
||
- backend/tests/test_historie.py | 37 +++++++++++
|
||
- frontend/src/api/types.ts | 13 ++++
|
||
- frontend/src/pages/AdminPage.tsx | 5 +-
|
||
- frontend/src/pages/admin/HistorieSection.tsx | 98 ++++++++++++++++++++++++++++
|
||
- frontend/src/styles/global.css | 19 ++++++
|
||
|
||
---
|
||
## 2026-09-04 19:55 – 19:55 (0m)
|
||
**Beschreibung:** Claude Code Session
|
||
**Projekt:** frontend
|
||
|
||
### Commits
|
||
Keine Commits in dieser Session.
|
||
|
||
### Geänderte Dateien
|
||
- DEVLOG.md | 57 ++++++++++++++++
|
||
- backend/DEVLOG.md | 11 ++++
|
||
- backend/app/api/v1/api.py | 2 +
|
||
- backend/app/api/v1/endpoints/historie.py | 63 ++++++++++++++++++
|
||
- backend/app/schemas/historie.py | 18 +++++
|
||
- backend/tests/test_historie.py | 37 +++++++++++
|
||
- frontend/src/api/types.ts | 13 ++++
|
||
- frontend/src/pages/AdminPage.tsx | 5 +-
|
||
- frontend/src/pages/admin/HistorieSection.tsx | 98 ++++++++++++++++++++++++++++
|
||
- frontend/src/styles/global.css | 19 ++++++
|
||
|
||
---
|
||
## 2026-09-04 22:30 – 22:30 (0m)
|
||
**Beschreibung:** Claude Code Session
|
||
**Projekt:** asb-material
|
||
|
||
### Commits
|
||
Keine Commits in dieser Session.
|
||
|
||
### Geänderte Dateien
|
||
- DEVLOG.md | 24 ++++++++++++++++++++
|
||
- backend/app/api/v1/endpoints/benutzer.py | 6 ++++-
|
||
- backend/tests/test_benutzer_admin.py | 37 ++++++++++++++++++++++++++++++
|
||
- frontend/src/App.tsx | 7 ++++--
|
||
- frontend/src/auth/AuthContext.tsx | 15 ++++++++++++
|
||
- frontend/src/components/AppShell.tsx | 6 ++---
|
||
- frontend/src/pages/AdminPage.tsx | 94 ++++++++++++++++++++++++++++++++++++++++++++++++----------------------------
|
||
- frontend/src/pages/admin/ObjektSection.tsx | 42 ++++++++++++++++++++++++++--------
|
||
|
||
---
|
||
## 2026-09-04 22:33 – 22:34 (1m)
|
||
**Beschreibung:** Claude Code Session
|
||
**Projekt:** asb-material
|
||
|
||
### Commits
|
||
Keine Commits in dieser Session.
|
||
|
||
### Geänderte Dateien
|
||
- DEVLOG.md | 36 ++++++++++++++++++++++++++++++++++++
|
||
- frontend/src/pages/AdminPage.tsx | 4 ++--
|
||
- frontend/src/styles/global.css | 7 +++++++
|
||
|
||
---
|
||
## 2026-09-04 22:48 – 22:50 (1m)
|
||
**Beschreibung:** Claude Code Session
|
||
**Projekt:** asb-material
|
||
|
||
### Commits
|
||
Keine Commits in dieser Session.
|
||
|
||
### Geänderte Dateien
|
||
- DEVLOG.md | 13 ++++
|
||
- frontend/src/pages/admin/ObjektPositionenPanel.tsx | 221 ++++++++++++++++++++++++++++++++++++++++++++++++-------------------
|
||
|
||
---
|
||
## 2026-09-04 22:58 – 22:59 (0m)
|
||
**Beschreibung:** Claude Code Session
|
||
**Projekt:** asb-material
|
||
|
||
### Commits
|
||
Keine Commits in dieser Session.
|
||
|
||
### Geänderte Dateien
|
||
- frontend/src/pages/admin/ObjektPositionenPanel.tsx | 6 +++---
|
||
|
||
---
|
||
## 2026-09-04 23:06 – 23:09 (2m)
|
||
**Beschreibung:** Claude Code Session
|
||
**Projekt:** asb-material
|
||
|
||
### Commits
|
||
Keine Commits in dieser Session.
|
||
|
||
### Geänderte Dateien
|
||
- frontend/src/pages/admin/MaterialSection.tsx | 137 ++++++++++++++++++++++++++++++++++++++++++++-----------------------------
|
||
|
||
---
|
||
## 2026-09-04 23:12 – 23:14 (1m)
|
||
**Beschreibung:** Claude Code Session
|
||
**Projekt:** asb-material
|
||
|
||
### Commits
|
||
Keine Commits in dieser Session.
|
||
|
||
### Geänderte Dateien
|
||
- frontend/src/pages/admin/ObjektPositionenPanel.tsx | 108 +++++++++++++++++++++++++++++++++----------------------------------
|
||
|
||
---
|
||
## 2026-09-05 00:01 – 00:02 (1m)
|
||
**Beschreibung:** Claude Code Session
|
||
**Projekt:** asb-material
|
||
|
||
### Commits
|
||
Keine Commits in dieser Session.
|
||
|
||
### Geänderte Dateien
|
||
- frontend/src/pages/admin/ObjektSection.tsx | 29 ++++++++++++++++++++++++-----
|
||
|
||
---
|
||
## 2026-09-05 00:03 – 00:06 (3m)
|
||
**Beschreibung:** Claude Code Session
|
||
**Projekt:** frontend
|
||
|
||
### Commits
|
||
Keine Commits in dieser Session.
|
||
|
||
### Geänderte Dateien
|
||
- frontend/src/pages/admin/ObjektSection.tsx | 29 ++++++++++++++++++++++++-----
|
||
|
||
---
|
||
## 2026-09-05 10:40 – 10:47 (6m)
|
||
**Beschreibung:** Claude Code Session
|
||
**Projekt:** asb-material
|
||
|
||
### Commits
|
||
Keine Commits in dieser Session.
|
||
|
||
### Geänderte Dateien
|
||
- frontend/src/pages/LoginPage.tsx | 11 ++++++++++-
|
||
|
||
---
|
||
## 2026-09-05 10:50 – 10:50 (0m)
|
||
**Beschreibung:** Claude Code Session
|
||
**Projekt:** frontend
|
||
|
||
### Commits
|
||
Keine Commits in dieser Session.
|
||
|
||
### Geänderte Dateien
|
||
- frontend/src/pages/LoginPage.tsx | 11 ++++++++++-
|
||
|
||
---
|
||
## 2026-09-05 10:51 – 10:51 (0m)
|
||
**Beschreibung:** Claude Code Session
|
||
**Projekt:** frontend
|
||
|
||
### Commits
|
||
Keine Commits in dieser Session.
|
||
|
||
### Geänderte Dateien
|
||
- frontend/src/pages/LoginPage.tsx | 11 ++++++++++-
|
||
|
||
---
|
||
## 2026-09-05 10:51 – 11:01 (9m)
|
||
**Beschreibung:** Claude Code Session
|
||
**Projekt:** frontend
|
||
|
||
### Commits
|
||
- c3f141f feat(objekt): letzte abgeschlossene Kontrolle je Objekt anzeigen
|
||
|
||
### Geänderte Dateien
|
||
- DEVLOG.md | 202 +++
|
||
- backend/app/api/v1/endpoints/objekte.py | 46 +-
|
||
- backend/app/schemas/objekt.py | 3 +-
|
||
- backend/app/services/objekte.py | 20 +-
|
||
- backend/tests/test_objekte.py | 32 +
|
||
- frontend/DEVLOG.md | 33 +
|
||
- frontend/package-lock.json | 6264 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||
- frontend/src/api/types.ts | 1 +
|
||
- frontend/src/pages/ObjektListPage.tsx | 5 +
|
||
- frontend/src/pages/admin/ObjektSection.tsx | 7 +
|
||
|
||
---
|
||
## 2026-09-05 11:04 – 11:04 (0m)
|
||
**Beschreibung:** Claude Code Session
|
||
**Projekt:** frontend
|
||
|
||
### Commits
|
||
Keine Commits in dieser Session.
|
||
|
||
### Geänderte Dateien
|
||
- DEVLOG.md | 202 +++
|
||
- backend/app/api/v1/endpoints/objekte.py | 46 +-
|
||
- backend/app/schemas/objekt.py | 3 +-
|
||
- backend/app/services/objekte.py | 20 +-
|
||
- backend/tests/test_objekte.py | 32 +
|
||
- frontend/DEVLOG.md | 33 +
|
||
- frontend/package-lock.json | 6264 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||
- frontend/src/api/types.ts | 1 +
|
||
- frontend/src/pages/ObjektListPage.tsx | 5 +
|
||
- frontend/src/pages/admin/ObjektSection.tsx | 7 +
|
||
|
||
---
|
||
## 2026-09-05 11:07 – 11:07 (0m)
|
||
**Beschreibung:** Claude Code Session
|
||
**Projekt:** frontend
|
||
|
||
### Commits
|
||
Keine Commits in dieser Session.
|
||
|
||
### Geänderte Dateien
|
||
- DEVLOG.md | 202 +++
|
||
- backend/app/api/v1/endpoints/objekte.py | 46 +-
|
||
- backend/app/schemas/objekt.py | 3 +-
|
||
- backend/app/services/objekte.py | 20 +-
|
||
- backend/tests/test_objekte.py | 32 +
|
||
- frontend/DEVLOG.md | 33 +
|
||
- frontend/package-lock.json | 6264 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
|
||
- frontend/src/api/types.ts | 1 +
|
||
- frontend/src/pages/ObjektListPage.tsx | 5 +
|
||
- frontend/src/pages/admin/ObjektSection.tsx | 7 +
|
||
|
||
---
|