From 9bf37399d547390e8e49e92c748201120a67cc33 Mon Sep 17 00:00:00 2001 From: "Torsten Schulz (local)" Date: Mon, 15 Dec 2025 21:08:38 +0100 Subject: [PATCH] feat(tournament): improve result handling and display for matches and participants --- backend/services/tournamentService.js | 3 +- .../tournament/TournamentPlacementsTab.vue | 396 +++++++++++++----- .../tournament/TournamentResultsTab.vue | 2 +- frontend/src/views/TournamentTab.vue | 36 +- 4 files changed, 318 insertions(+), 119 deletions(-) diff --git a/backend/services/tournamentService.js b/backend/services/tournamentService.js index b02af6f..04f41dd 100644 --- a/backend/services/tournamentService.js +++ b/backend/services/tournamentService.js @@ -1452,7 +1452,8 @@ class TournamentService { ); if (!pairing1Key || !pairing2Key) continue; - + // Ergebnis kann null/undefiniert oder in anderem Format sein -> defensiv prüfen + if (!m.result || typeof m.result !== 'string' || !m.result.includes(':')) continue; const [s1, s2] = m.result.split(':').map(n => parseInt(n, 10)); if (s1 > s2) { diff --git a/frontend/src/components/tournament/TournamentPlacementsTab.vue b/frontend/src/components/tournament/TournamentPlacementsTab.vue index 74c39a4..b96ab5d 100644 --- a/frontend/src/components/tournament/TournamentPlacementsTab.vue +++ b/frontend/src/components/tournament/TournamentPlacementsTab.vue @@ -10,18 +10,23 @@

{{ $t('tournaments.finalPlacements') }}