### feat: füge Validierung und Fehler-Handling zur Veranstalter-Erstellung hinzu

- Implementiere Validierungslogik im `VeranstalterWizardViewModel` (Pflichtfelder, E-Mail-Format).
- Zeige Validierungsfehler direkt in der `VeranstalterNeuScreen` an.
- Erweiterung der State-Klasse um `errors` für direktes UI-Feedback.
This commit is contained in:
2026-04-22 00:06:42 +02:00
parent f8913f81b8
commit f18b002f4e
3 changed files with 38 additions and 8 deletions
@@ -15,6 +15,7 @@ In dieser Session wurde der Prozess zum Anlegen neuer Veranstalter radikal verei
- `VeranstalterWizardViewModel` wurde um Such- und Mapping-Logik erweitert.
- Suche triggert automatisch bei Eingabe (ab 3 Zeichen) gegen den `ZnsImportProvider`.
- Bei Auswahl eines Suchergebnisses werden alle relevanten Felder (Name, OEBS-Nr, Ort, Ansprechperson) sofort im Formular vorbefüllt.
- **Neu:** Implementierung einer robusten Validierungs-Logik (Pflichtfelder & E-Mail-Format) mit direktem UI-Feedback.
- **Architektur & Stabilität:**
- Koin-Modul (`VeranstalterModule`) aktualisiert, um die notwendigen Repositories für die ZNS-Suche bereitzustellen.
- Bereinigung von obsoleten multi-step Wizard-Aufrufen in der `ContentArea.kt`.
@@ -25,8 +26,8 @@ In dieser Session wurde der Prozess zum Anlegen neuer Veranstalter radikal verei
- **Workflow:** Die Suche gegen die importierten 1427 Vereine ist nun integraler Bestandteil der Neuanlage.
## Nächste Schritte
1. Finalisierung der Validierungs-Regeln für die Veranstalter-Anlage (z.B. E-Mail-Format, Eindeutigkeit der OEBS-Nummer).
2. Anbindung der Speichern-Logik an das echte Backend (Upsert-Flow).
3. Integration der Ansprechperson-Suche gegen die Reiter-Stammdaten (Details des Mappings).
1. Anbindung der Speichern-Logik an das echte Backend (Upsert-Flow).
2. Integration der Ansprechperson-Suche gegen die Reiter-Stammdaten (Details des Mappings).
3. Finalisierung der Berechtigungs-Prüfung für den ZNS-Zugriff im Desktop-Client.
🏗️ [Lead Architect] | 👷 [Backend Developer] | 🎨 [Frontend Expert] | 🖌️ [UI/UX Designer] | 🧹 [Curator]