meldestelle/docs/99_Journal/2026-04-21_Veranstalter-Neu-Overhaul.md
StefanMoCoAt f18b002f4e ### 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.
2026-04-22 00:06:47 +02:00

2.3 KiB
Raw Permalink Blame History

🧹 [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.
    • 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.

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. 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]