teecup/frontend/components
Erol Haagenrud 7bda1bf789 Alt er bygget og grundig scratch-verifisert — både API-nivå og ekte nettleser-klikk, på begge turneringstyper. Før jeg ruller ut mot ekte teecup_db, her er planen:
Hva som skjer:

Kjør migrasjon 053_tournament_classes.sql mot ekte teecup_db — ny tournament_class-tabell + nullable class_id-kolonne på team_roster og tournament_participant (rent additivt, ingen eksisterende data røres).
docker compose up -d --build teecup_api teecup_frontend — begge containere bygges og redeployes.
Hva som er verifisert:

Klasser kan opprettes/slettes for begge turneringstyper, med valgfritt standardutslag (kaskaderende bane→utslag-valg)
I lagturneringer: klasse foreslår riktig utslag automatisk når en spiller legges til en kamp (bekreftet: Kari→44, Ola→56), ingen endring i selve kampresultatet
I individuelle turneringer: samme utslag-forslag ved runde-oppsett, PLUSS leaderboardet deler seg nå i egne seksjoner per klasse med riktig rangering innad i hver (bekreftet: Damer viste Kari #1/Siv #2, Herrer viste Ola #1 — matcher håndregnet slagsum)
Sletter man en klasse, mister spillerne bare merkelappen (ikke fjernet fra laget/turneringen)
Ingen klasser opprettet = identisk visning som før (bakoverkompatibelt)
98/98 enhetstester og 12/12 isolasjonstester uendret, ekte typesjekket produksjonsbuild
2026-08-04 03:44:16 +02:00
..
ui Program-skjermen er bygget og grundig scratch-verifisert. Kort oppsummert: 2026-07-18 12:20:45 +02:00
account-settings.tsx Før bakgrunnsfjerning 2026-08-02 16:34:54 +02:00
course-rounds.tsx Før bakgrunnsfjerning 2026-08-02 16:34:54 +02:00
dashboard.tsx Update Todos 2026-08-03 06:24:57 +02:00
flight-group-leaderboard.tsx Etter første inngripen av Gemini 2026-07-29 12:44:51 +02:00
friend-profile.tsx Før bakgrunnsfjerning 2026-08-02 16:34:54 +02:00
friends.tsx Før bakgrunnsfjerning 2026-08-02 16:34:54 +02:00
individual-tournament-detail.tsx Alt er bygget og grundig scratch-verifisert — både API-nivå og ekte nettleser-klikk, på begge turneringstyper. Før jeg ruller ut mot ekte teecup_db, her er planen: 2026-08-04 03:44:16 +02:00
install-prompt.tsx Kort: selve grunnfargen er et bevisst, ekte match. Hvordan overflatene BYGGES OPP (glass vs. flatt, boxed vs. flytende) er derimot forskjellig, og det er V0 sin egen tolkning, ikke noe hentet direkte fra dette bildet. 2026-08-01 21:15:07 +02:00
login-form.tsx Kort: selve grunnfargen er et bevisst, ekte match. Hvordan overflatene BYGGES OPP (glass vs. flatt, boxed vs. flytende) er derimot forskjellig, og det er V0 sin egen tolkning, ikke noe hentet direkte fra dette bildet. 2026-08-01 21:15:07 +02:00
more-menu.tsx Update Todos 2026-08-03 06:24:57 +02:00
new-round.tsx Før filendringer 2026-08-03 14:32:48 +02:00
notifications.tsx Etter første inngripen av Gemini 2026-07-29 12:44:51 +02:00
org-members.tsx Etter første inngripen av Gemini 2026-07-29 12:44:51 +02:00
own-rounds.tsx Før bakgrunnsfjerning 2026-08-02 16:34:54 +02:00
public-club.tsx Klubb-landingssiden er live på https://teecup.teeoff.no/clubs/{slug} — dermed er ADR-018 sine to planlagte frontend-skjermer komplette. 2026-07-18 10:48:20 +02:00
public-live.tsx Etter første inngripen av Gemini 2026-07-29 12:44:51 +02:00
public-tournament.tsx Før bakgrunnsfjerning 2026-08-02 16:34:54 +02:00
round-card.tsx Rundeboksen på dashboardet (og på "Egne runder"/"Spilte baner"): 2026-07-29 15:46:49 +02:00
round-detail.tsx Full V0-tro omskriving av rundeleaderboard, tab-navigasjonsbug, formatbryter 2026-08-03 17:30:57 +02:00
round-header.tsx Før bakgrunnsfjerning 2026-08-02 16:34:54 +02:00
round-leaderboard.tsx Full V0-tro omskriving av rundeleaderboard, tab-navigasjonsbug, formatbryter 2026-08-03 17:30:57 +02:00
round-page-shell.tsx Før bakgrunnsfjerning 2026-08-02 16:34:54 +02:00
round-scorecard.tsx Full V0-tro omskriving av rundeleaderboard, tab-navigasjonsbug, formatbryter 2026-08-03 17:30:57 +02:00
round-stats.tsx Før bakgrunnsfjerning 2026-08-02 16:34:54 +02:00
rounds-stats-summary.tsx Før bakgrunnsfjerning 2026-08-02 16:34:54 +02:00
session-blind-draw.tsx Alt er bygget og grundig scratch-verifisert — både API-nivå og ekte nettleser-klikk, på begge turneringstyper. Før jeg ruller ut mot ekte teecup_db, her er planen: 2026-08-04 03:44:16 +02:00
session-individual-leaderboard.tsx Etter første inngripen av Gemini 2026-07-29 12:44:51 +02:00
session-scorecard.tsx Update Todos 2026-08-01 06:51:53 +02:00
sw-register.tsx Update Todos 2026-07-28 22:34:16 +02:00
team-chat.tsx Etter første inngripen av Gemini 2026-07-29 12:44:51 +02:00
tournament-card.tsx Etter første inngripen av Gemini 2026-07-29 12:44:51 +02:00
tournament-detail.tsx Alt er bygget og grundig scratch-verifisert — både API-nivå og ekte nettleser-klikk, på begge turneringstyper. Før jeg ruller ut mot ekte teecup_db, her er planen: 2026-08-04 03:44:16 +02:00
tournament-leaderboard.tsx Legg til turnering-presentasjon: hero-bilde, sponsorer, synlighet, påmelding 2026-08-03 19:03:53 +02:00
tournament-presentation.tsx Legg til turnering-presentasjon: hero-bilde, sponsorer, synlighet, påmelding 2026-08-03 19:03:53 +02:00
tournament-program.tsx Legg til turnering-presentasjon: hero-bilde, sponsorer, synlighet, påmelding 2026-08-03 19:03:53 +02:00
tournament-router.tsx Nå presenterer jeg utrullingsplanen: 2026-07-30 07:55:35 +02:00
tournament-status-badge.tsx Update Todos 2026-07-19 21:51:05 +02:00
two-factor-flow.tsx Før bakgrunnsfjerning 2026-08-02 16:34:54 +02:00
verify-email-form.tsx Update Todos 2026-07-22 06:14:31 +02:00
verify-form.tsx Update Todos 2026-07-19 10:36:50 +02:00
watch-round.tsx Update Todos 2026-08-01 06:51:53 +02:00
wordmark.tsx Bygget: 2026-07-18 06:46:09 +02:00