Przeglądaj źródła

P0-3: provincie-naam actie klaar+opgeslagen; document nested Custom-Function-argument freeze; handoff gemeente-argument aan Bob

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
bob 1 miesiąc temu
rodzic
commit
85f2d3ca60
2 zmienionych plików z 73 dodań i 11 usunięć
  1. 31 0
      CLAUDE.md
  2. 42 11
      TASKS.md

+ 31 - 0
CLAUDE.md

@@ -231,6 +231,37 @@ laadfouten zoals 404's). Werkende fix:
   dan Default Variable Value + "Show Error Image on Failure" — sneller
   te bouwen dan ConditionalBuilder.
 
+**Custom-Function met meerdere argumenten in een Set-Variable-actie:
+tweede argument bevriest de pagina.** Bij het configureren van een
+multi-argument custom function (bv. `gemeenteNaamById(lijst, id)`) als
+Set-Variable-waarde: het eerste argument instellen via de
+"Search variables..." → categorie-expand → item-klik-flow werkt
+betrouwbaar. Zodra je daarna probeert het **tweede** argument in te
+stellen (klik op de argument-dropdown-selector, bv. van "lijst" naar
+"id"), kan de hele pagina **volledig bevriezen** (alle clicks doen
+niets meer, geen enkele visuele terugkoppeling) — bevestigd
+reproduceerbaar 2026-08-05 op `gemeenteNaamById`, NIET opgetreden bij
+hetzelfde patroon op `provincieNaamById` een moment eerder (niet
+100% deterministisch, maar bij deze functie 3x achter elkaar
+gereproduceerd). **Reload lost dit niet volledig op zoals bij het
+bekende "echt bevroren pagina"-patroon hierboven:** de
+Custom-Function-keuze zelf (bv. welke functie, welk App-State-veld het
+target is) overleeft een reload wél, maar **het al ingestelde eerste
+argument (bv. `lijst`) gaat weer naar "UNSET" terug** — dus geen
+gratis doorstart, elke reload kost een herhaling van stap 1.
+- **Niet blijven proberen na 2-3 pogingen** (elke poging = volledige
+  page-reload + component heropenen + Actions-tab + veld heropenen,
+  kost al snel 10+ tool-calls) — meld concreet aan Bob welke twee
+  argumenten hij moet zetten en op welk veld, dat kost hem in zijn
+  eigen browser seconden.
+- Voorbeeld hoe dat er dan uitziet (2026-08-05,
+  `SelectStateDropDownComponent` → `DropDownGemeente` → Actions →
+  On Selected → Action 1 → Set Fields → `gemeenteSelectNaam`): de
+  functie `gemeenteNaamById` staat al goed gekozen (herkenbaar aan
+  rode "gemeenteN…" tekst i.p.v. "Unset" in de Set Fields-lijst), nog
+  toe te voegen: argument `lijst` = App State `gemeentelijst`,
+  argument `id` = App State `gemeenteSelectId`, dan Confirm.
+
 **Tooltip toevoegen aan een icon-only widget:** rechtsklik → Wrap
 Widget (Ctrl+B) → 4e rij van de grid (kan geclipt lijken) → 1e icoon
 (spraakwolkje) = "Tooltip". Genereert een `AlignedTooltip`, geen losse

+ 42 - 11
TASKS.md

@@ -66,17 +66,48 @@ zichzelf al genoeg bewijs dat de configuratie niet compleet is. **Bob:
 graag opnieuw instellen en dit keer een Widget Type kiezen (niet alleen
 de checkbox).**
 
-**P0-3 · Eigenaar: Claude — bezig (sessie 2026-08-05 doorlopend).**
-Hartje-icoon op gemeente. Bob koos: heart ergens anders dan de
-gemeente-dropdown zelf (die blijft ongewijzigd). **2026-08-04, Bob's
-antwoord:** hartje naast de provincienaam én naast de gemeentenaam, in
-de titel. Bob wil dat **elke pagina in de header de provincie- of
-gemeentenaam toont**, zodat gebruikers altijd zien waar ze zitten.
-**2026-08-05: Bob akkoord met aanpak "voorstel eerst, dan bouwen".**
-Claude stelt een concreet voorstel op voor hoe dit in de gedeelde
-header verwerkt wordt (welke pagina's, welke plek exact, hoe de naam
-ophalen — zie de bekende valkuil hieronder), legt dat voor aan Bob, en
-bouwt na akkoord.
+**P0-3 · Eigenaar: gesplitst — zie onder.** Hartje-icoon op gemeente.
+**2026-08-05: hartje-tap-actie (favoriet maken) verplaatst naar P2**
+(Bob: te veel voor de eerste release, wacht toch op de
+FavorietenAgenda-403-fix) — voor nu alleen **naam tonen**, geen
+hartje-functie. Bob akkoord met bouwplan:
+1. App State opschonen/uitbreiden: dode dubbele `provincieSelectNaam`
+   verwijderen (nergens gebruikt), `provincieSelectName` hergebruiken,
+   `gemeenteSelectNaam` (bestond al, ook dood) hergebruiken voor
+   gemeente — **inconsistente spelling Name/Naam is bewust
+   geaccepteerd** (hergebruik bestaande var i.p.v. nieuwe duplicaat
+   aanmaken).
+2. `SelectStateDropDownComponent`, dropdown-onChanged-acties zetten
+   naast Id ook de Naam (opzoeken in de al-geladen lijst, via
+   `provincieNaamById`/`gemeenteNaamById`).
+   - **Provincie-dropdown: Claude, klaar en bevestigd opgeslagen**
+     (2026-08-05) — Action 3 op `DropDownProvincie` → On Selected zet
+     `provincieSelectName = provincieNaamById(provincielijst,
+     provincieSelectId)`.
+   - **Gemeente-dropdown: 90% klaar, laatste stap — Eigenaar: Bob.**
+     Op `DropDownGemeente` → Actions → On Selected → Action 1 → Set
+     Fields → veld `gemeenteSelectNaam` staat al goed met functie
+     `gemeenteNaamById` gekozen (herkenbaar aan rode "gemeenteN…" tekst
+     i.p.v. "Unset"). **Nog te doen:** argument `lijst` = App State
+     `gemeentelijst`, argument `id` = App State `gemeenteSelectId`,
+     dan Confirm. **Niet door Claude af te maken** — 3x reproduceerbaar
+     bevroren pagina bij het instellen van het 2e argument, reload
+     verliest bovendien de voortgang van het 1e argument (zie
+     `CLAUDE.md` bekende problemen). Kost Bob in zijn eigen browser
+     seconden.
+   - Component-load default-toewijzing (eerste app-start, id
+     `28666`/`28694`) krijgt **nog geen** bijbehorende naam mee — apart
+     punt, laag risico (viel al terug op lege naam tot iemand
+     handmatig een provincie/gemeente kiest), niet blokkerend voor
+     livegang.
+3. **Nog te doen — Eigenaar: Claude, na punt 2:** tekst toevoegen aan
+   `HeaderButtonsComponent` (propageert naar Home, PUitgaanPage,
+   HorecagelegenhedenOverzicht+varianten, HorecagelegenheidCurrent,
+   SelectProvincieGemeente, Login) die `gemeenteSelectNaam` toont (val
+   terug op `provincieSelectName` als leeg). Plus losse toevoeging aan
+   `EventCurrent` (heeft geen gedeeld header-component).
+4. **Nieuwe P2-taak nog aan te maken:** hartje-tap-actie (favoriete
+   plaats) — na livegang, hangt af van FavorietenAgenda-403-fix.
 - Blocker die dit voorstel moet oplossen: **geen enkele pagina toont de
   geselecteerde gemeente-náám als tekst** — alleen het numerieke ID
   (`FFAppState().gemeenteSelectId`) wordt doorgegeven als filter (bv.