### feat: überarbeite Veranstalter-Erstellung mit ZNS-Integration
- Implementiere "Search & Populate"-Logik im `VeranstalterWizardViewModel` und aktualisiere die Abhängigkeiten (`MasterdataRepository`, `ZnsImportProvider`). - Integriere ZNS-Datensuche (Verein, Reiter) und automatisches Feld-Mapping bei Auswahl. - Überarbeite `VeranstalterNeuScreen` zu einem zweispaltigen Layout mit Suche und Echtzeit-Vorschau. - Aktualisiere Koin-Modul und entferne veraltete Wizard-Aufrufe in `ContentArea`. - Füge zusätzliche ScreenPreviews hinzu und passe `ScreenPreviews.kt` an. - Aktualisiere Dokumentation (`2026-04-21_Veranstalter-Neu-Overhaul.md`), Screenshots und relevante UI-Komponenten.
@@ -0,0 +1,32 @@
|
||||
# 🧹 [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 `VeranstalterNeuScreen` zu 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):**
|
||||
- `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.
|
||||
- **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.
|
||||
|
||||
## Verifikation
|
||||
- **Gradle:** `./gradlew :frontend:shells:meldestelle-desktop:compileKotlinJvm` ist grün.
|
||||
- **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).
|
||||
|
||||
🏗️ [Lead Architect] | 👷 [Backend Developer] | 🎨 [Frontend Expert] | 🖌️ [UI/UX Designer] | 🧹 [Curator]
|
||||
|
After Width: | Height: | Size: 68 KiB |
|
After Width: | Height: | Size: 92 KiB |
|
After Width: | Height: | Size: 67 KiB |
|
After Width: | Height: | Size: 85 KiB |
|
After Width: | Height: | Size: 83 KiB |
|
After Width: | Height: | Size: 56 KiB |
|
After Width: | Height: | Size: 76 KiB |