feat(management-feature): add centralized administration screens and back-navigation support

- Introduced comprehensive management screens for horses, riders, clubs, and officials.
- Integrated reusable `ManagementTableScreen` component for standardized layouts and operations.
- Added back-navigation support in `DesktopNavigationPort` with a stack-based implementation.
- Refined `DesktopMainLayout` with enhanced routing and dynamic placeholders for in-development screens.
- Updated roadmap to reflect completion of Phase 7: "Zentrale Verwaltung".

Signed-off-by: Stefan Mogeritsch <stefan.mo.co@gmail.com>
This commit is contained in:
2026-04-01 17:26:44 +02:00
parent 09debdef86
commit 6fc6c8fc79
17 changed files with 1019 additions and 121 deletions
@@ -0,0 +1,41 @@
# Session Log: 01. April 2026 - Vormittag (Zentrale & ZNS-Logik)
## 🏗️ [Lead Architect] | Status & Entscheidungen
### 1. Die "Zentrale" (Veranstaltung-Verwaltung)
Wir haben die **Veranstaltung-Verwaltung** als neue strategische Zentrale etabliert. Von hier aus sind alle
administrativen Bereiche (Pferde, Reiter, Vereine, Funktionäre, Veranstalter) erreichbar. Dies löst das "Chaos" im
Frontend durch eine klare Hierarchie.
### 2. ZNS-Datenfluss: Global -> Lokal
Ein entscheidendes Architektur-Konzept wurde heute Vormittag gefestigt:
* **Globaler Pool:** ZNS-Stammdaten (Pferde, Personen, Vereine) werden über den ZNS-Importer in die globale Datenbank
der Desktop-App geladen.
* **Lokale Synchronisation:** In den Turnier-Details (z.B. `TurnierBewerbeTab`) dient der Button **"Aktualisieren"**
dazu, die Daten für dieses spezifische Turnier mit dem globalen Pool abzugleichen.
* **Vorteil:** Daten müssen nicht pro Turnier neu importiert werden. Ein globaler Stand (z.B. nach einem ZNS-Update)
kann selektiv in die aktiven Turniere "gepusht" werden.
### 3. Terminologie-Bereinigung
Alle UI-Texte wurden auf **"Veranstaltung"** umgestellt, um konform mit der ÖTO (§ 2 Abs. 1) zu sein. "Event" bleibt ein
technischer Begriff im Code.
## 👷 [Backend/Frontend] | Durchgeführte Änderungen
* **App-Routing:** `AppScreen.kt` um neue Verwaltungs-Routen erweitert.
* **Navigation:** `DesktopMainLayout.kt` implementiert nun den Flow von der Zentrale in die Fachbereiche.
* **Importer-Integration:** Der ZNS-Importer ist nun direkt aus der Zentrale erreichbar.
* **Bugfix:** Kompilierfehler in der Navigation (fehlender `onBack` Parameter) behoben.
## 🧐 [QA Specialist] | Offene Punkte für den Nachmittag
* [ ] **Bewerbe-Import:** Implementierung der konkreten Merge-Logik (ZNS-XML -> `BewerbUiModel`).
* [ ] **Startlisten-Sortierung:** Validierung der ÖTO-konformen Auslosung.
* [ ] **Profil-Screens:** Die Placeholder für Pferde-, Reiter- etc. Profile müssen mit Leben gefüllt werden.
---
*Dokumentiert durch den Curator am 01.04.2026*