Add Reiter and Pferd edit dialogs, extend Masterdata repository with save and fetch methods, and integrate editors into Nennungen tab UI. Fix DI configuration and update previews.
This commit is contained in:
@@ -0,0 +1,42 @@
|
||||
# Curator Log: Masterdata-Editoren, ZNS-Importer & Desktop-Fixes
|
||||
|
||||
**Datum:** 12. April 2026
|
||||
**Status:** Completed (Phase 10.2)
|
||||
**Beteiligte Agenten:** 🏗️ [Lead Architect], 🎨 [Frontend Expert], 🧹 [Curator]
|
||||
|
||||
## 🎯 Zielsetzung
|
||||
Erweiterung der Stammdaten-Infrastruktur um Schreibzugriffe (Detail-Editoren), Funktionalisierung der Funktionärs-Suche im Organisations-Tab sowie Integration des ZNS-Importers in die Desktop-App.
|
||||
|
||||
## 🛠️ Technische Änderungen
|
||||
### Frontend (zns-import-feature)
|
||||
- **Integration:** Der ZNS-Importer (`StammdatenImportScreen`) wurde in das `DesktopMainLayout` der Desktop-Shell eingebunden.
|
||||
- **Login-Gate:** `AppScreen.StammdatenImport` zur Ausnahmeliste in `DesktopApp.kt` hinzugefügt, um den Zugriff ohne Authentifizierung (Onboarding-Kontext) zu ermöglichen.
|
||||
|
||||
### Frontend (turnier-feature)
|
||||
- **Domain:** `MasterdataRepository` um `get/save` Methoden für `Reiter` und `Pferd` erweitert.
|
||||
- **Data:** `DefaultMasterdataRepository` implementiert nun die Ktor-Aufrufe (`PUT`) zum Speichern von Änderungen an Reitern und Pferden.
|
||||
- **ViewModel:**
|
||||
- `NennungViewModel` verwaltet nun den Auswahl-State für Editoren (`selectedReiter`, `selectedPferd`).
|
||||
- Neue Methoden `saveReiter`, `savePferd` und `searchFunktionaere` integriert.
|
||||
- **UI:**
|
||||
- `MasterdataEditDialogs.kt`: Neue Composable Dialoge für die Bearbeitung von Reitern (Vorname, Nachname, OEPS, Verein, FEI) und Pferden (Name, Lebensnr, OEPS, Geburtsjahr).
|
||||
- `TurnierNennungenTab.kt`: Integration der Edit-Dialoge.
|
||||
- `TurnierOrganisationTab.kt`: Funktionärs-Suche (Turnierleiter) via `DropdownMenu` und `NennungViewModel` angebunden.
|
||||
- **Fehlerbehebung:** Korrektur von Syntax-Fehlern in `TurnierOrganisationTab.kt` (unzulässige Leerzeichen in Variablennamen).
|
||||
- **Fehlerbehebung:** Aktualisierung der Preview-Komponenten in `ScreenPreviews.kt` zur Anpassung an das erweiterte `MasterdataRepository`-Interface.
|
||||
- **Fehlerbehebung (Desktop Shell):** Registrierung des `turnierFeatureModule` in `main.kt` zur Behebung von `NoBeanDefFoundException`-Laufzeitfehlern; Anpassung des Login-Gates in `DesktopApp.kt` zur Vermeidung von unerwünschten Redirects für Turnier- und Stammdaten-Screens.
|
||||
|
||||
## ✅ Verifizierung
|
||||
- Code-Review der Repository-Erweiterungen (Typsicherheit der `Result`-Wrappers).
|
||||
- Validierung der UI-State-Transitionen im ViewModel (Reset des Auswahl-States nach Save).
|
||||
- Syntaktische Prüfung der neuen Dialog-Komponenten.
|
||||
- **Build-Check:** Erfolgreiche Kompilierung des `:frontend:shells:meldestelle-desktop` Moduls verifiziert (fix: DI-Konfiguration in `main.kt` und `DesktopApp.kt`).
|
||||
- **DI-Check:** Verifikation der `znsImportModule` Registrierung in `main.kt`.
|
||||
|
||||
## 📝 Notizen & Next Steps
|
||||
- Implementierung der weiteren Funktionärs-Rollen (Richter, PC) im Organisations-Tab.
|
||||
- Erweiterung der `MasterdataEditDialogs` um Validierungs-Feedback (z.B. OEPS-Formatprüfung).
|
||||
- Vorbereitung Phase 10.3: Series-Context (Cups/Meisterschaften).
|
||||
|
||||
---
|
||||
*Dokumentiert durch den Curator.*
|
||||
Reference in New Issue
Block a user