Auf- und Abstieg: Seite bleibt auf „Lädt...“, wenn keine Saison aktiv ist oder das Laden scheitert #108

Open
opened 2026-10-18 17:55:45 +00:00 by claude · 0 comments
Collaborator

Gefunden im Abschluss-Review von #88 (in main eb18a9b).

Was passiert
/verwaltung/auf-abstieg lädt zuerst GET /seasons/active. Gibt es keine aktuelle Saison, liefert der Endpunkt null (backend/src/main/java/ch/sffs/tt/competition/resource/SeasonResource.java (113-120)). Die Seite greift dann auf s.id zu, der Fehler landet im catch: Toast „Auf- und Abstieg konnten nicht geladen werden“, und die Seite zeigt danach für immer „Lädt...“ (portal/src/pages/verwaltung/PromotionRelegationPage.tsx (56-64, 104-105)). Dasselbe passiert bei einem Netzwerkfehler.

Erwartet

  • Keine Saison: ein ruhiger Hinweis wie „Es gibt keine aktuelle Saison.“ statt Ladeanzeige und Fehler-Toast.
  • Ladefehler: die Ladeanzeige verschwindet; der Toast bleibt.

Für den Bau
Test zuerst (vitest, Seite mit /seasons/active → null). Kleiner Fix, nur Portal.

Gefunden im Abschluss-Review von #88 (in main eb18a9b). **Was passiert** `/verwaltung/auf-abstieg` lädt zuerst `GET /seasons/active`. Gibt es keine aktuelle Saison, liefert der Endpunkt `null` (`backend/src/main/java/ch/sffs/tt/competition/resource/SeasonResource.java` (113-120)). Die Seite greift dann auf `s.id` zu, der Fehler landet im `catch`: Toast „Auf- und Abstieg konnten nicht geladen werden“, und die Seite zeigt danach für immer „Lädt...“ (`portal/src/pages/verwaltung/PromotionRelegationPage.tsx` (56-64, 104-105)). Dasselbe passiert bei einem Netzwerkfehler. **Erwartet** - Keine Saison: ein ruhiger Hinweis wie „Es gibt keine aktuelle Saison.“ statt Ladeanzeige und Fehler-Toast. - Ladefehler: die Ladeanzeige verschwindet; der Toast bleibt. **Für den Bau** Test zuerst (vitest, Seite mit `/seasons/active` → `null`). Kleiner Fix, nur Portal.
Sign in to join this conversation.
No description provided.