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:
@@ -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).
|
||||
|
||||
Reference in New Issue
Block a user