feat(cockpit): Modul-Baukasten – Einsatz-Cockpit frei zusammenstellbar (v1.5.0)
Jede Feuerwehr stellt ihr Cockpit selbst zusammen (Wunsch: modular & einfach): M0 – Zerlegt: - SOMA + Pendenzen als eigenständige Modul-Komponenten, gemeinsame Typen (journal/types.ts), einheitliche ModuleCard-Hülle M1 – Registry & Verwaltung: - Modul-Registry src/lib/modules.ts, Konfiguration pro Mandant in tenants.modulesConfig (JSONB, idempotente Migration) - API GET/PUT /api/tenant/modules (normalisiert + validiert via normalizeModules) - "Module"-Button im Journal (Admins): an/aus, Reihenfolge hoch/runter, eigene Module löschen M2 – Eigene Module: - Generisches Tabellen-Modul: frei definierbare Spalten (Text / Haken mit Zeitstempel / Auto-Zeit), max 8 Spalten - Generische Daten-API /api/projects/[id]/modules/[moduleId]/items (+ [itemId]), neue Tabelle module_items, Live-Sync über journal-refresh Events M3 – Feld-Vorlagen: - Checkliste, Atemschutz-Überwachung (Trupp/Druck/Zeit/Draussen), Kräfte vor Ort (Name/Funktion/seit/Weg), Lagemeldungen (Hauptbereich), leeres Modul mit Spalten-Editor Eingebaute Module (Journal/SOMA/Pendenzen) bleiben ohne Konfiguration exakt wie bisher — kaputte Configs fallen sicher auf den Standard zurück. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
14
ROADMAP.md
14
ROADMAP.md
@@ -74,6 +74,20 @@ Legende Aufwand: 🟢 klein · 🟡 mittel · 🔴 gross
|
||||
- Offen (später): Berechnungsparameter pro Mandant, mehrere Leitungen/Pumpenkette,
|
||||
Elevation-Proxy mit Cache, Ergebnis als speicherbares Lageplan-Objekt.
|
||||
|
||||
## Zusatz – Modul-Baukasten (Einsatz-Cockpit) ✅ v1.5.0
|
||||
|
||||
- [x] Journal-Monolith zerlegt: SOMA + Pendenzen als eigenständige Module,
|
||||
gemeinsame Typen, Karten-Hülle (`ModuleCard`)
|
||||
- [x] Modul-Registry (`src/lib/modules.ts`) + Konfiguration pro Mandant
|
||||
(`tenants.modulesConfig`), API `GET/PUT /api/tenant/modules`
|
||||
- [x] „Module verwalten"-Dialog: an/aus, Reihenfolge, eigene Module erstellen
|
||||
- [x] Generisches Tabellen-Modul (Spaltentypen Text/Haken/Zeit) mit eigener
|
||||
Daten-API (`module_items`), Live-Sync über journal-refresh
|
||||
- [x] Vorlagen: Checkliste, Atemschutz-Überwachung, Kräfte vor Ort,
|
||||
Lagemeldungen, leeres Modul
|
||||
- Offen (später): Übungs-Cockpit auf denselben Baukasten umstellen,
|
||||
Modul-Daten in Rapport-PDF übernehmen
|
||||
|
||||
## Phase 5 – Kür
|
||||
|
||||
- [x] **5.1 – Linien-Typ-Abfrage** 🟡 ✅
|
||||
|
||||
Reference in New Issue
Block a user