Quellcode durchsuchen

Taak 113: filterbalk staat ook op PUitgaanPage (provincie + gemeente)

FilterBalkComponent tussen slider en advertentie; datumVan/datumTot via de
bestaande custom functions, zoekterm uit App State. Update Page on Changes
aan. Verse export + dart analyze: 0 errors.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
bob vor 1 Tag
Ursprung
Commit
66e20e3871
1 geänderte Dateien mit 1 neuen und 1 gelöschten Zeilen
  1. 1 1
      TASKS.md

+ 1 - 1
TASKS.md

@@ -31,7 +31,7 @@ Google Play en één doorloop die alleen Bob kan doen.
 | **112** | `SelectStateDropDownComponent`: hartje bij tikken ook in het favorietenlijstje | **Eigenaar: Bob (of Claude in een eigen sessie).** De laadkant is af (2026-09-20): bij het openen vult `favorieteGemeenteIds` zich uit `favorieten_gemeenten.json`, dus het hartje klopt meteen. Wat nog ontbreekt: tik je op het hartje, dan verandert het lijstje eronder pas na opnieuw openen. Nodig: één custom function `favorietenLijstToggle(lijst, nid, titel, parentNid, parentTitel)` die het item toevoegt of verwijdert, plus in beide IconButton-ketens (If- én Else-tak van de `ConditionalBuilder`) een `Update Component State → favorieteGemeentenLijst` met die functie. ~10 argument-bindingen; kan ook met een extra `drupalRequest`-GET (6 argumenten per tak) i.p.v. de functie |
 
 
-| **113** | Filterbalk (zoek + datum + chips) ook op `PUitgaanPage` | **Eigenaar: Claude — bezig (2026-09-20).** `PUitgaanPage` bedient **provincie én gemeente** (10 drawer-ingangen) — één keer bouwen dekt beide. Drupal was al klaar (gemeten). **✅ Stap 5:** `UitgaanstabelCall` heeft `datum_van`/`datum_tot`/`zoek` (lege defaults). **✅ Stap 6:** `PUitgaantabelKaartComponent` heeft `datumVan`/`datumTot`/`zoekterm` (Required uit → `String?`), gebonden in de Backend Query; `page` intact. **✅ Stap 7 (Home omgebouwd):** `Row` + `TextField` gewrapt in een `Column` en via *Convert to Component* → **`FilterBalkComponent`**. App State **`zoekOpen`** (Boolean, niet persisted) aangemaakt; TextField-zichtbaarheid en de slider-conditie hangen daaraan (slider via *Apply Opposite Statement*), zoekknop → *Update App State* → **Toggle Value**, en **Update Page on Changes** aan op de instantie (`updateOnChange: true`). Export bevestigt de hele keten; `dart analyze` **0 errors**. Slider verdwijnt nu bij een tik op het **zoekicoon** (was: bij focus in het veld) — bewuste keuze Bob. **Nog te doen:** `PUitgaanPage`: `FilterBalkComponent` erin, `datumVan`/`datumTot` via `filterDatumVan`/`filterDatumTot` + `zoekterm` doorgeven aan `PUitgaantabelKaartComponent`, en Update Page on Changes aan. **Restpunten:** (a) `parameter1` op `FilterBalkComponent` is door de conversie automatisch ontstaan en wordt nergens meer gelezen — mag weg (Bob); (b) page state `zoekOpen` op Home is daarmee ook overbodig; (c) App State **`zoekActief`** (Boolean) bestond al en heeft **0 gebruikers** — opruimkandidaat; (d) testcomponent `FilterBalkKanweg` + `homeCopy`/`PUitgaanPageCopy` mogen op de opruimlijst |
+| **113** | Filterbalk (zoek + datum + chips) ook op `PUitgaanPage` | **Eigenaar: Claude — bezig (2026-09-20), bouw af, device-test loopt.** `PUitgaanPage` bedient **provincie én gemeente** (10 drawer-ingangen) — één keer bouwen dekte beide. Drupal was al klaar (gemeten: `townid` + `datum_van`/`datum_tot`/`zoek` op plaats-, gemeente- én provincie-tid, mét tegencontrole). **✅ `UitgaanstabelCall`**: `datum_van`/`datum_tot`/`zoek` als variabele + query-parameter (lege defaults). **✅ `PUitgaantabelKaartComponent`**: `datumVan`/`datumTot`/`zoekterm` (Required uit → `String?`), gebonden in de Backend Query; `page` intact. **✅ Home**: `Row` + `TextField` gewrapt in een `Column`, via *Convert to Component* → **`FilterBalkComponent`**; App State **`zoekOpen`** stuurt het zoekveld én de slider (die laatste via *Apply Opposite Statement*), zoekknop → *Update App State* → **Toggle Value**, **Update Page on Changes** aan. **✅ `PUitgaanPage`**: component tussen slider en advertentie, `datumVan`/`datumTot` via `filterDatumVan`/`filterDatumTot(FFAppState().datumFilter)` en `zoekterm` doorgegeven, Update Page on Changes aan. Elke stap geverifieerd met verse export + `dart analyze` (**0 errors**). **Restpunten voor Bob:** (a) `parameter1` op `FilterBalkComponent` ontstond automatisch bij de conversie en wordt nergens gelezen — mag weg; (b) page state `zoekOpen` op Home is daarmee overbodig; (c) App State **`zoekActief`** (Boolean) bestond al met **0 gebruikers**; (d) `FilterBalkKanweg` + `homeCopy` + `PUitgaanPageCopy` op de opruimlijst; (e) er staat een niet-van-mij Issue *"Custom functions need to be checked for errors"* — één klik in het Issues-paneel |
 
 ## 👤 BOB — OPEN, in volgorde van wat de livegang blokkeert