Spielplan: Heimrecht tauschen darf eine Mannschaft mit „nur Heimspiele“ nicht zum Gast machen #68

Open
opened 2026-10-10 18:28:57 +00:00 by claude · 0 comments
Collaborator

Was passiert

Verwaltung → Spielplan, vor dem Fixieren: Bei jeder Begegnung steht der Knopf „Heimrecht tauschen“ (⇄). Er tauscht auch dann, wenn die Heim-Mannschaft in der Meldung „nur Heimspiele“ hat. Danach spielt sie auswärts — genau das, was die Angabe ausschliessen soll.

Ursache

  • Backend: PUT /api/competition/team-matches/{id}/swap-teams (TeamMatchResource.swapHomeAway) prüft nur, ob die Halbserie fixiert ist, nicht Team.homeMatchesOnly.
  • Portal: SchedulePage zeigt den Knopf bei jeder nicht fixierten Begegnung. Das 🏠-Zeichen „Nur Heimspiele“ steht daneben, der Knopf weiss davon nichts.
  • Der Generator selbst beachtet die Angabe (ScheduleGeneratorService, Z. 89 und 154) — nur der Tausch von Hand nicht.

Erwartet

  • Ist die Heim-Mannschaft „nur Heimspiele“ und die Gast-Mannschaft nicht, lässt sich das Heimrecht nicht tauschen: Knopf gesperrt mit Hinweis (z.B. „Roche 2 spielt nur zu Hause“), und das Backend lehnt den Tausch mit 409 ab.
  • Ist die Gast-Mannschaft „nur Heimspiele“, bleibt der Tausch möglich — er behebt ja gerade die Lage.

Zu klären

  • Beide Mannschaften „nur Heimspiele“: Das zeigt die Antwort heute schon als Konflikt (homeRightsConflict). Eine muss auswärts spielen — soll der Tausch dann erlaubt bleiben, damit der Poweruser entscheiden kann, wer?
  • Gilt dasselbe für den Cup? „Nur Heimspiele“ wird dort nicht gesetzt (TeamService, TeamStructureService: nur Meisterschaft); das Cup-Tableau hat einen eigenen Tausch.
## Was passiert Verwaltung → Spielplan, vor dem Fixieren: Bei jeder Begegnung steht der Knopf **„Heimrecht tauschen“** (⇄). Er tauscht auch dann, wenn die Heim-Mannschaft in der Meldung **„nur Heimspiele“** hat. Danach spielt sie auswärts — genau das, was die Angabe ausschliessen soll. ## Ursache - Backend: `PUT /api/competition/team-matches/{id}/swap-teams` (`TeamMatchResource.swapHomeAway`) prüft nur, ob die Halbserie fixiert ist, nicht `Team.homeMatchesOnly`. - Portal: `SchedulePage` zeigt den Knopf bei jeder nicht fixierten Begegnung. Das 🏠-Zeichen „Nur Heimspiele“ steht daneben, der Knopf weiss davon nichts. - Der Generator selbst beachtet die Angabe (`ScheduleGeneratorService`, Z. 89 und 154) — nur der Tausch von Hand nicht. ## Erwartet - Ist die **Heim**-Mannschaft „nur Heimspiele“ und die Gast-Mannschaft nicht, lässt sich das Heimrecht nicht tauschen: Knopf gesperrt mit Hinweis (z.B. „Roche 2 spielt nur zu Hause“), und das Backend lehnt den Tausch mit 409 ab. - Ist die **Gast**-Mannschaft „nur Heimspiele“, bleibt der Tausch möglich — er behebt ja gerade die Lage. ## Zu klären - **Beide** Mannschaften „nur Heimspiele“: Das zeigt die Antwort heute schon als Konflikt (`homeRightsConflict`). Eine muss auswärts spielen — soll der Tausch dann erlaubt bleiben, damit der Poweruser entscheiden kann, wer? - Gilt dasselbe für den Cup? „Nur Heimspiele“ wird dort nicht gesetzt (`TeamService`, `TeamStructureService`: nur Meisterschaft); das Cup-Tableau hat einen eigenen Tausch.
Sign in to join this conversation.
No description provided.