From 18f1c6cbacd9f20eac74b4c94cb4f87748d0bd58 Mon Sep 17 00:00:00 2001 From: carsten Date: Mon, 28 Sep 2026 23:52:20 +0200 Subject: [PATCH] =?UTF-8?q?Opdat=C3=A9r=20CLAUDE.md:=208c=20er=20nu=20brow?= =?UTF-8?q?ser-testet=20og=20justeret?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Dokumenterer bekræftelsessiden (/bestilling-modtaget) og de to fund fra brugerens browser-gennemgang, samt fjerner den nu forældede note om at JS-laget ikke var browser-verificeret. Co-Authored-By: Claude Sonnet 5 --- CLAUDE.md | 28 +++++++++++++++++++++------- 1 file changed, 21 insertions(+), 7 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 79c32dd..d99b151 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -144,13 +144,29 @@ udleder "hvilken rute/runde gælder denne request". tilgængelig uanset rundestatus (kun navn+email). - **`GET /afhentning`** — viser `Route.meeting_info` som rå HTML; falder tilbage til en pæn besked hvis feltet er tomt. +- **`GET /bestilling-modtaget`** — dedikeret bekræftelsesside efter en + gennemført bestilling (ikke en inline besked — bevidst valgt efter + brugertest, se nedenfor). Gør det eksplicit at bestillingen først er + gyldig ved modtaget betaling, og linker tilbage til `/`. - Begge formularer sender via `fetch()` (vanilla JS, `app/static/ site.js`) direkte til de eksisterende JSON-endpoints - (`/public/orders`/`/public/signup`) — ingen full-page reload, - fejlbeskeder fra `detail`-feltet vises inline. + (`/public/orders`/`/public/signup`). Ved en succesfuld bestilling + omdirigeres browseren til `/bestilling-modtaget` (`window.location. + href`); tilmeldingsformularen viser i stedet en inline + besked. Fejlbeskeder fra `detail`-feltet vises altid inline. - **Bevidst udeladt:** "Om"-siden (fandtes ikke i det gamle site), i18n/fransk oversættelse (se Fase 2), JS-drevet mobil-hamburgermenu (nav'en er blot CSS-responsiv). +- **Browser-testet af brugeren** (ikke kun maskinverificeret HTML): + live totalberegning, ordre- og tilmeldingsflow, tom-bestilling- + fejlbesked, og responsivt layout ved tre skærmbredder. Fandt og + rettede undervejs: (1) den oprindelige inline + bestillingsbekræftelse skjulte vinkataloget — erstattet af + `/bestilling-modtaget`-siden; (2) et CSS-layoutbug hvor `flex-basis` + (sat til brug for bredde i to-kolonne-layoutet) blev fejlagtigt + fortolket som højde efter `flex-direction: column`-skiftet under + 800px, hvilket gav et stort tomt mellemrum mellem vinkatalog og + sidebar på smalle skærme. ## Mail-events 1. Runde åbnes → mail til alle aktive deltagere på ruten. **Implementeret** @@ -215,11 +231,9 @@ endnu. side" ovenfor. Server-renderet af FastAPI (Jinja2 + vanilla JS/CSS, intet build-step, intet separat deploy). Layoutet er modelleret efter den gamle sides bestillingsside (delt som - skærmbillede under planlægning). **Bemærk:** den interaktive - JS (live totalberegning, fetch-baseret formular-indsendelse) er - ikke maskinverificeret (udviklingsmiljøet har ikke browser- - adgang) — kun HTML-renderingen er testet. Bør afprøves i en - rigtig browser før siden går i produktion. + skærmbillede under planlægning), og efterfølgende browser-testet + og justeret af brugeren (se "Den offentlige side" ovenfor for de + to fund/rettelser). **Resterende opgaver:** 9. Admin-ordreoversigt pr. runde med "markér betalt" → trigger mail #3