diff --git a/CLAUDE.md b/CLAUDE.md index cf69dfb..570dacb 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -203,12 +203,11 @@ offentlige side, egen `Jinja2Templates`-instans i Opgave 11 (React admin-UI) er delt op ligesom opgave 8: **11a** (scaffold + hosting-mekanisme, ✅). **11b** viste sig under afklaring at være for stort til én omgang og er selv delt i tre dele, alle -stadig under "11b" (ingen ny bogstav-opdeling): **del 1** (delt -frontend-infrastruktur + Deltagere-CRUD, ✅, se nedenfor), **del 2** -(runder + vinliste, ikke bygget) og **del 3** (mail-skabelon-editor + -annoncér-knap, ikke bygget — "annoncér" er reelt ubrugelig uden en -måde at oprette en `round_announced`-skabelon på). **11c** -(ordreoversigt/markér betalt) er heller ikke bygget endnu. +stadig under "11b" (ingen ny bogstav-opdeling), **alle tre nu ✅**: +**del 1** (delt frontend-infrastruktur + Deltagere-CRUD), **del 2** +(runder + vinliste), **del 3** (mail-skabelon-editor + +annoncér-knap). **11c** (ordreoversigt/markér betalt) er ikke bygget +endnu. **Hosting-beslutning:** Admin-UI'et (`admin-ui/`, React + TypeScript, almindelig CSS — ingen framework) serveres af **samme FastAPI-app** @@ -313,9 +312,34 @@ fandtes allerede (opgave 6): token). Åbne runder kan aldrig slettes (håndhævet server-side, ingen UI-vej udenom). - **Bevidst udeladt** (matcher 8/11-opdelingen): annoncér-knap og - mail-skabeloner (del 3); link til opgave 10's afhentningsliste - (autentificeret HTML-endpoint — kræver en særskilt løsning, da et - almindeligt `` ikke sender `Authorization`-headeren). + mail-skabeloner (del 3, se nedenfor); link til opgave 10's + afhentningsliste (autentificeret HTML-endpoint — kræver en særskilt + løsning, da et almindeligt `` ikke sender + `Authorization`-headeren). + +**11b del 3** (mail-skabeloner + annoncér) afslutter 11b. Ingen +backend-ændringer nødvendige — opgave 7a's `MailTemplate`-CRUD og +7b's `/announce`-endpoint fandtes allerede, blot uden noget UI: +- **`TemplatesPage`** (`/skabeloner`) — én sektion pr. `event_type` + (Runde åbnet/Ordre bekræftet/Betaling bekræftet), hver med Emne + + Indhold (rå HTML i en `