chore: implementiere Suche nach Veranstalter via OEPS-Nummer, verbessere UI-Flow im Veranstaltungs-Wizard und erweitere VereinRepository um OEPS-Abfrage
Desktop CI — Headless Tests & Build / Compose Desktop — Tests (headless) & Build (push) Has been cancelled
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

Signed-off-by: StefanMoCoAt <stefan.mo.co@gmail.com>
This commit is contained in:
2026-04-21 00:50:07 +02:00
parent c1327f3186
commit 30b53584f8
9 changed files with 102 additions and 28 deletions
@@ -164,13 +164,13 @@ fun DesktopContentArea(
veranstalterId = currentScreen.id,
onBack = onBack,
onZurVeranstaltung = { evtId: Long -> onNavigate(AppScreen.VeranstaltungProfil(currentScreen.id, evtId)) },
onNeuVeranstaltung = { onNavigate(AppScreen.VeranstaltungKonfig(currentScreen.id)) },
onNeuVeranstaltung = { onNavigate(AppScreen.VeranstaltungNeu) },
)
// Neuer Flow: Veranstalter auswählen → Detail → Veranstaltung-Übersicht
// Neuer Flow: Veranstalter auswählen → Veranstaltung-Wizard
is AppScreen.VeranstalterAuswahl -> VeranstalterAuswahl(
onBack = onBack,
onWeiter = { veranstalterId -> onNavigate(AppScreen.VeranstalterDetail(veranstalterId)) },
onWeiter = { _ -> onNavigate(AppScreen.VeranstaltungNeu) },
onNeu = { onNavigate(AppScreen.VeranstalterNeu) },
)
@@ -42,9 +42,15 @@ fun DesktopTopHeader(
horizontalArrangement = Arrangement.SpaceBetween,
) {
Row(verticalAlignment = Alignment.CenterVertically) {
if (currentScreen !is AppScreen.DeviceInitialization) {
// Zurück-Button ausblenden auf Startseite oder im Setup
if (currentScreen !is AppScreen.DeviceInitialization && currentScreen !is AppScreen.VeranstaltungVerwaltung) {
IconButton(
onClick = onBack,
onClick = {
// Verhindere Rücksprung zum Setup, wenn konfiguriert
if (currentScreen !is AppScreen.DeviceInitialization || !isConfigured) {
onBack()
}
},
modifier = Modifier.size(Dimens.IconSizeM)
) {
Icon(