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
@@ -149,10 +149,11 @@ fun PreviewTurnierBewerbeTab() {
override suspend fun generate(bewerbId: Long): Result<List<StartlistenZeile>> = Result.success(emptyList())
override suspend fun getByBewerb(bewerbId: Long): Result<List<StartlistenZeile>> = Result.success(emptyList())
}
val mockErgebnisRepo = object : at.mocode.turnier.feature.domain.ErgebnisRepository {
override suspend fun getForBewerb(bewerbId: String): Result<List<at.mocode.turnier.feature.domain.Ergebnis>> = Result.success(emptyList())
override suspend fun save(ergebnis: at.mocode.turnier.feature.domain.Ergebnis): Result<at.mocode.turnier.feature.domain.Ergebnis> = Result.success(ergebnis)
override suspend fun calculatePlatzierung(bewerbId: String): Result<List<at.mocode.turnier.feature.domain.Ergebnis>> = Result.success(emptyList())
val mockErgebnisRepo = object : ErgebnisRepository {
override suspend fun getForBewerb(bewerbId: String): Result<List<Ergebnis>> = Result.success(emptyList())
override suspend fun save(ergebnis: Ergebnis): Result<Ergebnis> = Result.success(ergebnis)
override suspend fun calculatePlatzierung(bewerbId: String): Result<List<Ergebnis>> = Result.success(emptyList())
override suspend fun exportPdf(bewerbId: String): Result<ByteArray> = Result.success(ByteArray(0))
}
val vm = BewerbViewModel(
repo = mockRepo,