diff --git a/frontend/src/views/TournamentTab.vue b/frontend/src/views/TournamentTab.vue index cf03f55..5203295 100644 --- a/frontend/src/views/TournamentTab.vue +++ b/frontend/src/views/TournamentTab.vue @@ -530,18 +530,18 @@ Spiele erstellen -
+
-
+
-
+

K.-o.-Runde

@@ -1304,10 +1304,26 @@ export default { // kein Gruppenmodus → immer starten return true; } + // Gruppenmodus → prüfe Anzahl der Gruppen + const totalGroups = this.getTotalNumberOfGroups(); + if (totalGroups <= 1) { + // Nur eine Gruppe → keine K.O.-Runde möglich + return false; + } // Gruppenmodus → nur, wenn es Gruppenspiele gibt und alle beendet sind return this.groupMatches.length > 0 && this.groupMatches.every(m => m.isFinished); }, + + getTotalNumberOfGroups() { + if (!this.isGroupTournament) return 0; + // Wenn es Klassen gibt, summiere die Gruppen pro Klasse + if (this.tournamentClasses && this.tournamentClasses.length > 0) { + return Object.values(this.groupsPerClass).reduce((sum, count) => sum + (count || 0), 0); + } + // Sonst verwende numberOfGroups + return this.numberOfGroups || 0; + }, canResetKnockout() { // KO‑Matches existieren und keiner ist beendet