Refactor Veranstalter and Veranstaltung flows: add VeranstalterProfil UI, event creation callback, profile enhancements, and save-enable matrix logic. Extend ZNS import and branding workflows.
Build and Publish Docker Images / build-and-push (., backend/infrastructure/gateway/Dockerfile, api-gateway, api-gateway) (push) Has been cancelled
Build and Publish Docker Images / build-and-push (., backend/services/ping/Dockerfile, ping-service, ping-service) (push) Has been cancelled
Build and Publish Docker Images / build-and-push (., config/docker/caddy/web-app/Dockerfile, web-app, web-app) (push) Has been cancelled
Build and Publish Docker Images / build-and-push (., config/docker/keycloak/Dockerfile, keycloak, keycloak) (push) Has been cancelled

This commit is contained in:
2026-04-01 02:49:22 +02:00
parent f44b2c8126
commit 09debdef86
14 changed files with 1163 additions and 43 deletions
@@ -0,0 +1,47 @@
# 🧹 Curator Session Log (2026-04-01)
## Zusammenfassung
- Flow-Entscheidung bestätigt: Grüner Pfad aktiv, roter Pfad verworfen. "+ Neues Turnier" führt direkt zum Tab „STAMMDATEN“ v2 mit TurnierNr.-Gatekeeping.
- Keine Codeänderungen in dieser Sitzung; Build zuletzt grün. Entscheidungen und nächste Schritte dokumentiert.
## Beschlossene UI/Flow-Regeln
- Turnieranlage
- Einstieg: "+ Neues Turnier" → direkt „Turnier Detail v2“ Tab „STAMMDATEN“.
- Gatekeeping: 5stellige TurnierNr. eingeben + Bestätigungsdialog (danach immutable).
- Save-Enable-Matrix: aktiv nur wenn (Nr bestätigt ∧ ZNS geladen ∧ Datum gültig).
- ZNS-Status
- Panel immer sichtbar, zeigt Quelle, `payloadVersion`, Zeitstempel.
- „ImportLog“ Dialog mit den letzten 5 Einträgen (Erfolg/Fehler, Kurzmeldung).
- Kategorien & Pony
- Mehrfach-Kategorien wie vormittags vereinbart; Pony über KategorienSuffix „P“ (kein separater Switch).
- Kategorien-UI wird gruppiert (z. B. Dressur/Springen).
- Datum/Ort
- Datum im zulässigen Veranstaltungszeitraum; Hinweis: „Muss zwischen [vonbis] liegen“.
- Abweichender TurnierOrt: SoftWarnung (kein HardBlock).
- Branding
- Feld „Titel“ optional. DefaultVorschlag: „[Kategorien] [VereinOrt] [Bundesland]“ (Fallback über Veranstalterdaten).
- „TurnierLogo“ optional; Fallback = VeranstalterLogo.
## Veranstalter-Flow
- Nach „Schritt 2: Vereinsdaten bestätigen“ → Weiterleitung zum „VeranstalterProfil“.
- VeranstalterProfil: minimale Felder (LogoURL, Ansprechpartner, EMail, Telefon, Adresse), CTA „+ Neue Veranstaltung“.
- Von dort → VeranstaltungWizard Schritt 2 („Basisdaten“). Feld „VeranstaltungsLogo“ optional; Fallbacks: VeranstaltungsLogo → VeranstalterLogo → Default.
## Footer-Onboarding
- Online/OfflineStatus anzeigen.
- GeräteVerbindung (z. B. „RichterTurm“) anzeigen, klickbar für Details.
- ChatTrigger anzeigen, wenn mindestens ein weiteres Gerät verbunden ist.
## Nächste Schritte (ToDo)
- Routing final auf Stammdaten v2 festziehen; alte Pfade entfernen.
- SaveEnableMatrix implementieren; ZNSPanel inkl. ImportLog.
- KategorienUI konsolidieren und gruppieren; DefaultTitel generieren; OrtSoftwarnung.
- VeranstalterProfil & ‑Übersicht finalisieren; CTAFlow prüfen.
- FooterOnboarding integrieren (Status, Geräte, ChatTrigger).
## Artefakte/Referenzen
- docs/06_Frontend/flow-wechsel.png (neuer Flow grüner Pfeil)
- docs/06_Frontend/flow-fehler.png (Bruchstellen im alten Flow)
- docs/99_Journal/2026-03-31_Session_Log_Event_First_Workflow.md
- docs/99_Journal/2026-03-30_Session_Log_ZNS_Documentation.md
- docs/99_Journal/2026-03-30_Session_Log_Masterdata_OETO_Consolidation.md