Просмотр исходного кода

TASKS 125: lijstVeld + Provincie/Gemeente/Plaats af; CLAUDE: JSON-Path-valkuil bij lijstVeld-binding

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
bob 16 часов назад
Родитель
Сommit
5bfaea356e
2 измененных файлов с 6 добавлено и 1 удалено
  1. 5 0
      CLAUDE.md
  2. 1 1
      TASKS.md

+ 5 - 0
CLAUDE.md

@@ -3720,6 +3720,11 @@ Return Value **Is List aan + Nullable UIT** die zelf `[]` teruggeeft bij
 `null`/niet-lijst. Eén generieke `lijstVeld(respons, veld)` dekt alle dropdowns;
 recept staat bij taak 125 in `TASKS.md`. Controle: `grep -c "as List?)!"` op de
 pagina hoort 0 te geven.
+⚠️ Bij het omzetten naar `lijstVeld` blijft de oude **JSON Path** op het
+`respons`-argument staan (`getJsonField(resp.jsonBody, r'$[:].x')`). Dat compileert
+en crasht niet, maar de functie krijgt dan kale strings en geeft `[]` — een lege
+dropdown. Zet Available Options op **No Further Changes**; goed is
+`functions.lijstVeld(resp.jsonBody, 'x')`.
 
 **⚠️ Bij een GEPAGINEERDE lijst is Predefined Path juist NIET null-veilig — gebruik
 daar JSON Path `$`.** Bevestigd 2026-09-16 bij het bouwen van `thuisBezorgen`. Het

+ 1 - 1
TASKS.md

@@ -1213,7 +1213,7 @@ tweede helft van taak 126 afhandelt.
 **Voorvullen, niet verbergen** (besluit Bob 2026-09-20): met verbergen kun je
 achteraf niet meer wisselen zonder eerst de rechten-dropdown leeg te maken.
 
-### 125 · Crash: lege plaatsenlijst sloopt de Plaats-dropdown · Eigenaar: nader te bepalen
+### 125 · Crash: lege plaatsenlijst sloopt de Plaats-dropdown · Eigenaar: Bob (2026-09-24: `lijstVeld` + Provincie/Gemeente/Plaats AF en geverifieerd; rest: Stadsrechten + Entree op deze pagina, Horecagelegenheid + Entree op uitgaansevenementAanmaken)
 
 `stadsactiviteit_aanmaken_widget.dart:1878` doet
 `(getJsonField(respons, r'$[:].plaatsid', true) as List?)!`. `getJsonField` geeft