Portal: Spielerseite für alle, die am Spieler arbeiten (inkl. Links auf Spielernamen) #104
Labels
No labels
Kind
Bug
Kind
Enhancement
Kind
Maintenance
Priority
P1
Priority
P2
Priority
P3
Status
In Progress
Status
Need More Info
Status
Zur Abnahme
Änderungen Wettspielreglement
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
sffs-tt-basel/sffs-tt-issues#104
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Erweitert am 25.10.2026 (Olli): Aus der Planung der URL-Neuordnung Etappe 5b ist ein eigenes Vorhaben geworden, das diesen Wunsch einschliesst. Es wird nach Etappe 5b gebaut; 5b stellt nur die Aufrufe um.
Ziel
Eine Spielerseite im Portal für alle, die am Spieler arbeiten (Verband: admin, poweruser; Spielleiter für die Spieler seines Vereins). Sie ersetzt die Bearbeiten-Dialoge und ist das Ziel der Links auf Spielernamen im Portal.
Entscheide 25.10.2026
GET /api/players/{player_id}(fehlt heute),GET /api/players/{player_id}/memberships,GET /api/players/{player_id}/elo(beide vorhanden).Mockups
docs/mockups/2026-10-25-spielerseite.html(Variante C und D; D gewählt)docs/mockups/2026-10-25-spieler-varianten-ab-nachmelden.html(verworfene Varianten A/B)Noch offen
Ursprünglicher Text (18.10.2026)
Im Portal gibt es zurzeit keinen Weg auf die Elo-Seite eines Spielers. Auf der öffentlichen Seite liegt hinter jedem Spielernamen ein Link auf die Spielerseite
/spielbetrieb/spieler/{id}(Elo publiziert, Elo laufend, Elo-Verlauf, gewertete Einzel).Gewünscht: Dieselben Links auch im Portal einbauen.
Wo die öffentliche Seite heute verlinkt:
MatchDetail.astro): Spieler in Einzeln und Doppelnspielbetrieb/turniere.astro): Heim- und Gastspieler je Spielspielbetrieb/spieler/index.astro): jeder Namespielbetrieb/spieler/[id].astro): Gegner in der EinzellisteIm Portal entsprechend (beim Bau vollständig aufzählen): Resultatseite einer Begegnung (
MatchResultPage, auch im Archiv), Turnierliste, Spielerlisten in Verwaltung und Verein, und überall sonst, wo das Portal einen Spielernamen zeigt, der öffentlich verlinkt ist.Portal: Spielernamen verlinken wie auf der öffentlichen Seite (Weg zur Elo-Seite)to Portal: Spielerseite für alle, die am Spieler arbeiten (inkl. Links auf Spielernamen)Antworttyp des Spielers (aus dem Service-Zuschnitt, 30.10.2026)
Heute gibt es zwei Antworttypen für denselben Spieler:
AdminPlayerResponse(flach, mit Verein undpersonId) kommt vonGET/POST/PUT /api/players.PlayerResponse(Adresse und Kontakt verschachtelt, miteloBaseline) kommt vonGET /api/clubs/{club_id}/players.Seit der Etappe 5b bekommt auch der Spielleiter die flache Form und baut sie im Portal mit
toPlayerResponse(portal/src/lib/players.ts) wieder um. Der neue WegGET /api/players/{player_id}dieser Seite müsste sich für eine der beiden Formen entscheiden.Mit der Spielerseite: beide zu einem Antworttyp
PlayerResponsezusammenführen. Dabei fällt „Admin“ im Namen weg, der seit 5b nicht mehr stimmt, undtoPlayerResponseentfällt. Welche Felder der gemeinsame Typ trägt, wird beim Bau entschieden.Die Klassen sind im Zuschnitt entschieden (
docs/2026-10-28-service-zuschnitt.md, Zeile Spieler):AdminPlayerResource→PlayerResource, heutigePlayerResource→ClubPlayerResource, beide →PlayerService. Das Elo der Seite kommt weiter überGET /api/players/{player_id}/elo(EloResource).