Browse Source

P2-46: exacte builder-stappen voor de laatste drie bezorg-punten

Bob's keuzes verwerkt (link, Betaalmogelijkheden, Bezorgt in, crypto achter
de betaalmogelijkheden) en uitgeschreven als stappenplan; de tree-drags
lukten niet meer betrouwbaar in het kleinere browservenster.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
bob 13 hours ago
parent
commit
cb5cbf39a6
1 changed files with 53 additions and 32 deletions
  1. 53 32
      TASKS.md

+ 53 - 32
TASKS.md

@@ -1101,40 +1101,61 @@ gekoppeld in de view — het wordt alleen zelden ingevuld.
 sinds deze sessie op **214439** i.p.v. 206292. Dat is bewust (zie de valkuil over
 type-inferentie in `CLAUDE.md`) — laat 'm zo staan.
 
-### P2-46-restant · Bezorgen-sectie: drie punten die nog open staan · Eigenaar: Bob (keuze) / Claude (uitvoering)
-
-Na de opknapbeurt van 2026-09-19 leest de sectie op de testzaak (nid 157070) zo:
-
+### P2-46-restant · Bezorgen-sectie: laatste drie stappen · Eigenaar: Bob (builder)
+
+Bob's keuzes (2026-09-19): bestellink moet een link worden, de betaallijst krijgt de kop
+**"Betaalmogelijkheden"** (contant/pin), de bezorggebieden **"Bezorgt in"**, en de
+cryptomunten mogen **achter** de betaalmogelijkheden. Claude kreeg de tree-drags in een
+1030px-venster niet betrouwbaar gedaan (kliks op chevrons/rijen landden niet meer), dus
+hieronder de exacte stappen. Alles in component **`EvenementHorecagelegenheid`**.
+
+**1. `Textbestellink` → echte link**
+- Widget tree → `ColumnBezorgen` → **`Textbestellink`**.
+- Text-waarde: icoontje naast "Text" → in de dialoog **Remove** → er komt een vrij
+  tekstveld → typ `Online bestellen`.
+- Actions-tab (2e icoontje in de iconenrij) → **Add Action** → zoek `Launch URL`
+  (staat onder categorie **Share**) → bij **URL** het icoontje naast het label →
+  Set from Variable → **EstablishmentInfo Response** → API Response Options **JSON Body**
+  → Available Options **Predefined Path** → Predefined Path Name **`establshmentBestellink`**
+  (let op de typfout in die naam: *establshment*, zonder de tweede i) → Confirm.
+- Stijl gelijk aan *Menukaart*/*Website*: Text Color → **Secondary**, en onder *Styling*
+  het onderstreep-icoon aan.
+- De bestaande Visibility-guard (`$[:].bestellink is set`) blijft gewoon staan.
+
+**2. Twee koppen erbij**
+- Rechtsklik **`TextBezorgenKop`** → **Duplicate**. De kopie komt er direct onder.
+  Hernoem 'm (naamveld rechtsboven) naar `TextBetaalKop` en zet de tekst op
+  **`Betaalmogelijkheden`**.
+- Nog een keer Duplicate → `TextBezorgtInKop`, tekst **`Bezorgt in`**.
+- De stijl klopt dan vanzelf (Body Medium, 600 semi-bold — zelfde als "Bezorgen").
+
+**3. Volgorde van `ColumnBezorgen`**
+Doel:
 ```
-Bezorgen
-Bitcoin
-Bitcoin Cash
-Bezorgtijden: vanaf 17 uur
-Bezorgkosten: 2 euro
-https://www.lotus-enkhuizen-bestellen.nl/
-Afhaal  Bezorgen
-Minimale bestelling: 20 euro
-Contant
-Enkhuizen  Bovenkarspel
+1  TextBezorgenKop              (Bezorgen)
+2  TextBezorgtijden             (Bezorgtijden: …)
+3  Textbezorgkosten             (Bezorgkosten: …)
+4  Textbestellink               (Online bestellen)
+5  Wrap  → TextAfhaalopties     (Afhaal / Bezorgen)
+6  Textbezorg-minorder          (Minimale bestelling: …)
+7  TextBetaalKop                (Betaalmogelijkheden)
+8  Wrap  → TextThuisbezorgtBetaalopties
+9  ColumnCrypto → TextCryptocoins
+10 TextBezorgtInKop             (Bezorgt in)
+11 Wrap  → TextBezorgtin
 ```
-
-Drie dingen nog:
-1. **`Textbestellink` is kale, niet-aantikbare tekst.** Hij hoort een link te zijn zoals
-   *Menukaart*/*Website* hierboven: tekst "Online bestellen", `On Tap → Launch URL` gebonden
-   aan `establshmentBestellink`, Text Color *Secondary* + underline. Claude kreeg de node
-   in de tree niet meer geselecteerd (het rechterpaneel bleef op de vorige Wrap hangen) —
-   na een herlaad van de builder is dit een routineklus van ±15 handelingen.
-2. **De drie lijsten hebben geen label**, dus "Contant" en "Enkhuizen Bovenkarspel" blijven
-   raadsels. Voorstel: *Betalen:* boven de betaalopties, *Bezorgt in:* boven `bezorgtin`,
-   *Afhalen of bezorgen:* boven `afhaalopties`. Kan niet via Combine Text (die zou het label
-   per lijst-item herhalen) — het moeten losse `Text`-widgets worden, en die landen bij een
-   sleep altijd op positie 0, dus de volgorde kost wat schuifwerk.
-3. **`ColumnCrypto` staat bovenaan het blok**, vlak onder de kop, terwijl "Bitcoin/Bitcoin
-   Cash" inhoudelijk bij de betaalopties onderaan horen. Verplaatsen betekent alle siblings
-   ná hem opnieuw op `ColumnBezorgen` droppen (zie de sleep-regel in `CLAUDE.md`) — bewust
-   niet gedaan, jouw keuze of het de moeite waard is.
-
-Niet vergeten: `kvk` is beschikbaar op deze zaak maar wordt bewust niet getoond.
+Probeer eerst gewoon op de gewenste plek te droppen — in jouw browser lukt dat mogelijk
+wel. **Landt elke sleep toch bovenaan** (dat is wat Claude ziet: een drop op een
+container-rij zet de node altijd als eerste kind), sleep ze dan één voor één op de rij
+**`ColumnBezorgen`** in **omgekeerde** volgorde van de lijst hierboven: eerst
+`Wrap(bezorgtin)`, dan `TextBezorgtInKop`, `ColumnCrypto`, `Wrap(betaalopties)`,
+`TextBetaalKop`, `Textbezorg-minorder`, `Wrap(afhaal)`, `Textbestellink`,
+`Textbezorgkosten`, `TextBezorgtijden`, en als laatste `TextBezorgenKop`.
+
+**Testen:** `uitgaanskrant://uitgaanskrant.com/eventCurrent?nid=214689&horecaid=157070`
+(Lotus, Enkhuizen — heeft alle bezorgvelden gevuld).
+
+`kvk` blijft bewust onzichtbaar.
 
 ## 🗄 Drupal / views — open