Add Platzierungsberechnung and PDF-Export functionality to ErgebnisRepository, update BewerbViewModel for new actions, and enhance TurnierErgebnislistenTab with dynamic UI elements.

This commit is contained in:
2026-04-12 16:49:09 +02:00
parent 9c520d1b71
commit 4ad9b274e8
6 changed files with 68 additions and 28 deletions
@@ -2,7 +2,7 @@
## Status
- **Phase 10.3 (Echter Datenverkehr):** ✅ Completed
- **Phase 11 (Ergebniserfassung):** 🏗️ In Progress (UI & Repository ready)
- **Phase 11 (Ergebniserfassung):** ✅ Completed (UI, Repository & PDF-Export ready)
## Heute erledigt
- **Infrastruktur:**
@@ -11,22 +11,23 @@
- **Frontend Domain:**
- `ErgebnisRepository` und `Ergebnis` Modell definiert.
- `StartlistenZeile` um `nennungId` erweitert.
- `ErgebnisRepository` um `calculatePlatzierung` und `exportPdf` erweitert.
- **Frontend Data:**
- `DefaultErgebnisRepository` (Ktor) implementiert.
- Koin-DI für Ergebnisse konfiguriert und `TurnierFeatureModule.kt` korrigiert (BewerbViewModel DI fix).
- Koin-DI für Ergebnisse konfiguriert und `TurnierFeatureModule.kt` korrigiert.
- **Frontend UI:**
- `ErgebnisEditDialog` zur schnellen Ergebniserfassung erstellt.
- `TurnierStartlistenTab` funktionalisiert: Klick auf Starter öffnet Erfassungs-Dialog.
- `TurnierErgebnislistenTab` dynamisiert: Zeigt nun reale Ergebnisse aus dem Repository an.
- `BewerbViewModel` um Ergebnis-Management (Load/Save) erweitert.
- **Fix:** Mock-Implementierungen in `ScreenPreviews.kt` für das `BewerbViewModel` aktualisiert (fehlendes `ErgebnisRepository`).
## Nächste Schritte
- Platzierungs-Berechnung im Backend/Frontend finalisieren.
- Druck-Funktion für Ergebnislisten (PDF-Export).
- Offline-Synchronisation für erfasste Ergebnisse prüfen.
- `TurnierErgebnislistenTab` vervollständigt:
- Anzeige realer Ergebnisse.
- Button für Platzierungs-Berechnung integriert.
- Button für PDF-Druck integriert.
- "Platzierung & Geldpreis-Panel" mit dynamischer Zählung der Platzierten.
- **ViewModel:**
- `BewerbViewModel` um Intents für `CalculatePlatzierung` und `ExportErgebnislistePdf` erweitert.
- Mock-Implementierungen in `ScreenPreviews.kt` aktualisiert.
## Verifikation
- Kompilierung des Desktop-Frontends erfolgreich.
- DI-Konfiguration für neue Repositories geprüft.
- Gateway-Routen für `results-service` syntaktisch korrekt.
- Kompilierung des Desktop-Frontends erfolgreich (`:frontend:shells:meldestelle-desktop:compileKotlinJvm`).
- DI-Konfiguration für neue Repositories und ViewModels verifiziert.
- Repository-Methoden für Platzierung und Export erfolgreich an das Backend angebunden (Ktor).