teecup/frontend/components
Erol Haagenrud 3da637b7a2 Ja, jeg forsto rekkefølgen — steg 1 og 2 er nå ferdig og scratch-verifisert:
Steg 1 (backend, HCP-prosent + Match-HCP): ny migrasjon 051_round_allowance_override.sql (round.allowance_override jsonb), koblet inn i _recompute_side_handicaps/_relative_strokes_for_round + POST/PATCH /rounds. Verifisert presist i scratch: 100%→50%-prosent ga playing_handicap 24/10 → 12/5 nøyaktig som beregnet for hånd, og use_matchplay_handicap slått av ga rå 12/5 i stedet for differensial 7/0. Slagspill upåvirket (regresjon bekreftet).

Steg 2 (kode-fiks, lag-gruppering): ScorecardGrid (live-scoring) og MatchScorecardGrid (post-runde/fremtidig sammenslått side) sorterer nå stabilt på round_side_id før rendering. Bygget en fersk scratch-fourball-runde med akkurat ditt bug-scenario (A→Rødt, B→Blått, C→Rødt, D→Blått, lagt til i den rekkefølgen) og bekreftet visuelt i nettleseren i begge visningene: Rødt lag vises samlet, deretter Blått — ikke lenger interleaved.

Typesjekk + full produksjonsbuild kompilerte rent gjennom hele runden.

Gjenstår før jeg går videre til V0-promptene: migrasjon 051 er kun kjørt i scratch, ikke mot ekte teecup_db. Planen er:

docker exec -i teeoff_db psql -U teeoff_admin -d teecup_db -v ON_ERROR_STOP=1 < 051_round_allowance_override.sql
— ett rent additivt ALTER TABLE round ADD COLUMN allowance_override jsonb, ingen eksisterende rader berøres. Deretter docker compose up -d --build teecup_api teecup_frontend (backend for allowance-koblingen, frontend for gruppering-fiksen).

Bekreft så kjører jeg dette, og går videre til V0-prompt 1 (rundeoppsett-veiviseren).
2026-08-02 08:24:01 +02:00
..
ui Program-skjermen er bygget og grundig scratch-verifisert. Kort oppsummert: 2026-07-18 12:20:45 +02:00
account-settings.tsx Etter første inngripen av Gemini 2026-07-29 12:44:51 +02:00
course-rounds.tsx Rundeboksen på dashboardet (og på "Egne runder"/"Spilte baner"): 2026-07-29 15:46:49 +02:00
dashboard.tsx Ja, jeg forsto rekkefølgen — steg 1 og 2 er nå ferdig og scratch-verifisert: 2026-08-02 08:24:01 +02:00
flight-group-leaderboard.tsx Etter første inngripen av Gemini 2026-07-29 12:44:51 +02:00
friend-profile.tsx Stableford is now a real spilleform for frittstående runder, alongside Slagspill/Match: selectable at round creation, editable afterward, shown as a badge everywhere the round appears. 2026-07-29 19:46:17 +02:00
friends.tsx Etter første inngripen av Gemini 2026-07-29 12:44:51 +02:00
individual-tournament-detail.tsx Update Todos 2026-08-01 06:51:53 +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 Ja, jeg forsto rekkefølgen — steg 1 og 2 er nå ferdig og scratch-verifisert: 2026-08-02 08:24:01 +02:00
new-round.tsx Update Todos 2026-08-01 06:51:53 +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 Rundeboksen på dashboardet (og på "Egne runder"/"Spilte baner"): 2026-07-29 15:46:49 +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 Etter første inngripen av Gemini 2026-07-29 12:44:51 +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 Ja, jeg forsto rekkefølgen — steg 1 og 2 er nå ferdig og scratch-verifisert: 2026-08-02 08:24:01 +02:00
round-leaderboard.tsx Update Todos 2026-08-01 06:51:53 +02:00
round-scorecard.tsx Ja, jeg forsto rekkefølgen — steg 1 og 2 er nå ferdig og scratch-verifisert: 2026-08-02 08:24:01 +02:00
round-stats.tsx Update Todos 2026-08-01 06:51:53 +02:00
rounds-stats-summary.tsx Etter første inngripen av Gemini 2026-07-29 12:44:51 +02:00
session-blind-draw.tsx Update Todos 2026-08-01 06:51:53 +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 Etter første inngripen av Gemini 2026-07-29 12:44:51 +02:00
tournament-leaderboard.tsx Etter første inngripen av Gemini 2026-07-29 12:44:51 +02:00
tournament-program.tsx Update Todos 2026-08-01 06:51: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 Update Todos 2026-07-19 10:36:50 +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