- 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.
2.3 KiB
2.3 KiB
🧹 [Curator] Session-Log – Veranstalter-Neu Overhaul
Datum: 2026-04-21 · Kontext: Desktop-First, UX-Optimierung · Initiative: High-Density UI & ZNS Integration
Zusammenfassung
In dieser Session wurde der Prozess zum Anlegen neuer Veranstalter radikal vereinfacht und beschleunigt. Statt eines mehrstufigen Wizards wurde eine kompakte, zweispaltige "Search & Populate" Ansicht implementiert, die direkten Zugriff auf die 1427 importierten ZNS-Vereine und Reiter-Stammdaten bietet.
Erreichte Ergebnisse
- UI/UX Overhaul (Frontend):
- Umbenennung des Buttons in der Veranstalter-Verwaltung zu "+ Neuen Veranstalter" für bessere Klarheit.
- Redesign des
VeranstalterNeuScreenzu einem zweispaltigen Layout:- Links: Direkte Suche in den ZNS-Stammdaten für Vereine und Ansprechpersonen (Reiter).
- Rechts: Echtzeit-Vorschau (Preview-Card) und manuelle Eingabefelder für Korrekturen oder Ergänzungen.
- ViewModel-Logik (Backend Developer & Frontend Expert):
VeranstalterWizardViewModelwurde 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. - Erfolgreiche Kompilierung der gesamten Desktop-Shell verifiziert.
- Koin-Modul (
Verifikation
- Gradle:
./gradlew :frontend:shells:meldestelle-desktop:compileKotlinJvmist grün. - Workflow: Die Suche gegen die importierten 1427 Vereine ist nun integraler Bestandteil der Neuanlage.
Nächste Schritte
- Anbindung der Speichern-Logik an das echte Backend (Upsert-Flow).
- Integration der Ansprechperson-Suche gegen die Reiter-Stammdaten (Details des Mappings).
- Finalisierung der Berechtigungs-Prüfung für den ZNS-Zugriff im Desktop-Client.
🏗️ [Lead Architect] | 👷 [Backend Developer] | 🎨 [Frontend Expert] | 🖌️ [UI/UX Designer] | 🧹 [Curator]