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