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 09:27:35 +02:00
parent 30b53584f8
commit 7acd9ea4c2
17 changed files with 230 additions and 58 deletions
@@ -57,6 +57,7 @@ fun DesktopApp() {
&& currentScreen !is AppScreen.VereinVerwaltung
&& currentScreen !is AppScreen.StammdatenImport
&& currentScreen !is AppScreen.NennungsEingang
&& currentScreen !is AppScreen.VeranstaltungNeu
&& currentScreen !is AppScreen.ConnectivityCheck
) {
LaunchedEffect(Unit) {
@@ -1,15 +1,12 @@
package at.mocode.frontend.shell.desktop.repository
import at.mocode.frontend.shell.desktop.data.Funktionaer
import at.mocode.frontend.shell.desktop.data.Pferd
import at.mocode.frontend.shell.desktop.data.Reiter
import at.mocode.frontend.shell.desktop.data.Store
import at.mocode.frontend.shell.desktop.data.Verein
import at.mocode.frontend.core.domain.repository.MasterdataRepository
import at.mocode.frontend.core.domain.repository.MasterdataStats
import at.mocode.frontend.core.domain.zns.ZnsRemoteFunktionaer
import at.mocode.frontend.core.domain.zns.ZnsRemotePferd
import at.mocode.frontend.core.domain.zns.ZnsRemoteReiter
import at.mocode.frontend.core.domain.zns.ZnsRemoteVerein
import at.mocode.frontend.shell.desktop.data.*
class DesktopMasterdataRepository : MasterdataRepository {
@@ -46,7 +43,7 @@ class DesktopMasterdataRepository : MasterdataRepository {
satznummer = remote.satznummer,
oepsNummer = remote.satznummer, // Oft identisch oder Mapping nötig
lizenzKlasse = remote.lizenzKlasse,
nation = "AUT" // Default für ZNS Import
nation = "AUT" // Default für ZNS-Import
)
if (existingIdx >= 0) {
Store.reiter[existingIdx] = entry
@@ -95,4 +92,14 @@ class DesktopMasterdataRepository : MasterdataRepository {
}
}
}
override fun getStats(): MasterdataStats {
return MasterdataStats(
lastImport = "2026-04-20 18:45", // Mock-Wert könnte aus Settings kommen
vereinCount = Store.vereine.size,
reiterCount = Store.reiter.size,
pferdCount = Store.pferde.size,
funktionaerCount = Store.funktionaere.size
)
}
}
@@ -77,7 +77,7 @@ fun DesktopContentArea(
// Haupt-Zentrale: Veranstaltung-Verwaltung
is AppScreen.VeranstaltungVerwaltung -> {
VeranstaltungenScreen(
onVeranstaltungNeu = { onNavigate(AppScreen.VeranstalterAuswahl) },
onVeranstaltungNeu = { onNavigate(AppScreen.VeranstaltungNeu) },
onVeranstaltungOeffnen = { vId: Long, eId: Long -> onNavigate(AppScreen.VeranstaltungProfil(vId, eId)) }
)
}