Bladeren bron

Taak 114 afgerond en geverifieerd; bindingen op alle 3 de plekken correct

Alle bindingen wijzen nu naar het loop-item aanmeldingItemItem:
- mijnProfiel tab 1 en 2 en MijnAanmeldingen: isOngepubliceerd(aanmeldingItemItem)
- nid -> $.nid, horecaid -> $.horecagelegenheidnid op alle drie
- typo in lege-lijst-tekst gefixt

Verse export, dart analyze 0 errors.
CLAUDE.md: bij het verifieren van een binding altijd pad EN bron checken --
een binding aan de hele API-respons i.p.v. het loop-item is volledig stil.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
bob 1 dag geleden
bovenliggende
commit
ad3f37d9fa
2 gewijzigde bestanden met toevoegingen van 13 en 12 verwijderingen
  1. 13 0
      CLAUDE.md
  2. 0 12
      TASKS.md

+ 13 - 0
CLAUDE.md

@@ -1307,6 +1307,19 @@ op `MijnAanmeldingen` bleef `nid` staan en verdween `horecaid`, zonder
 foutmelding en zonder dat de Issues-teller bewoog (beide zijn nullable, dus
 `serializeParam` compileert gewoon). Tel na élke ingreep de parameters in een
 verse export, niet in het paneel.
+⚠️ **Verifieer bij elke binding het PAD én de BRON — een pad alleen bewijst
+niets.** Kostte 2026-09-20 drie extra rondes: op één van de drie plekken hing
+alles (functie-argument én beide navigatie-parameters) aan
+`listViewXResponse.jsonBody` in plaats van aan het loop-item, terwijl het pad
+`$.nid` er keurig bij stond. `getJsonField` op de hele array matcht dat pad niet
+→ `null` → `.toString()` → er wordt genavigeerd met `nid=null`, en een bool
+custom function krijgt een `List` i.p.v. een `Map` en geeft stil altijd `false`.
+Geen crash, geen analyse-fout, en in het paneel ziet het er normaal uit. Grep dus
+op bron+pad samen, bijvoorbeeld:
+`tr -s ' \n' ' ' < <widget>.dart | grep -o "'nid': serializeParam( getJsonField( [A-Za-z]*[ .]*[a-zA-Z]*, r'''[^']*'''"`.
+In de builder herken je het aan de naam van de **Backend Call** in het
+Value-veld; je wilt daar de rij met **"Item"** erachter zien staan.
+
 **De conditie zelf hoort een bool custom function te zijn, geen JSON-Path-
 binding.** Een JSON-Path krijgt type *Json* en dan biedt de operatorlijst geen
 vergelijking met een letterlijke waarde; bind je de respons rechtstreeks, dan

+ 0 - 12
TASKS.md

@@ -53,18 +53,6 @@ Google Play en één doorloop die alleen Bob kan doen.
 *(P2-45b, P2-45c en 76 zijn op 2026-09-19 afgerond en geverifieerd met een
 verse export — zie de commit van die datum.)*
 
-- ⬜ **`MijnAanmeldingen`: de Navigate naar `EventCurrent` mist de parameter
-  `horecaid`.** Verloren gegaan bij taak 114 (2026-09-20), toen de Navigate in
-  een conditionele tak opnieuw is opgebouwd; hij stuurt nu alleen `nid`. Geen
-  crash, maar op `EventCurrent` zit het zaak-blok achter
-  `visible: widget!.horecaid != null && != ''`, dus dat verdwijnt voor events
-  die aan een horecagelegenheid hangen. Fix: de `Column` in de lijst → Actions →
-  Action Flow Editor → de Navigate in de FALSE-tak → Parameters → `horecaid` →
-  Set from Variable → loop-item `aanmeldingItem Item` → Available Options
-  **JSON Path** → `$.horecagelegenheidnid`.
-- ⬜ **Typo in een lege-lijst-tekst op `mijnProfiel` tab 1** (horecalijst):
-  "op de **uitgaaskrant.com** website" mist een n → `uitgaanskrant.com`. Staat op
-  de `LegeLijstComponent`-instantie van de horeca-`ListView`, parameter `tekst`.
 - ⬜ **De vier lege-lijst-teksten op `mijnProfiel` hebben geen Engelse
   vertaling.** Een component-parameterwaarde is een letterlijke string, geen
   i18n-sleutel, dus er is geen globe. Bewuste keuze (2026-09-20); meepakken bij