|
@@ -198,7 +198,51 @@ tonen; alternatief is default "Amsterdam", te wisselen in dezelfde binding).
|
|
|
Verifiëren op telefoonformaat (393 dp): hamburger + terugknop + logo + naam
|
|
Verifiëren op telefoonformaat (393 dp): hamburger + terugknop + logo + naam
|
|
|
moeten op één regel passen, ook bij "'s-Hertogenbosch".
|
|
moeten op één regel passen, ook bij "'s-Hertogenbosch".
|
|
|
|
|
|
|
|
-**P2-1 · Datumfilter Vandaag / Dit weekend / Deze week · Eigenaar: Bob (Drupal), daarna Claude (app).**
|
|
|
|
|
|
|
+**P2-1 · Datumfilter Vandaag / Dit weekend / Deze week · Drupal ✅ (Bob), app-kant
|
|
|
|
|
+voor 60% af (Claude, 2026-09-15) — de rest staat hieronder uitgeschreven.**
|
|
|
|
|
+
|
|
|
|
|
+*Drupal is klaar:* `datum_van` / `datum_tot`, formaat `yyyy-MM-dd HH:mm:ss`,
|
|
|
|
|
+lokale tijd, beide grenzen inclusief, werkt op alle zeven displays. Nagemeten
|
|
|
|
|
+door Claude: weekend 19-20 sep geeft 40 events (27 za + 13 zo, niets erbuiten),
|
|
|
|
|
+een lege waarde = geen filter (1775 items), één gezette grens filtert correct
|
|
|
|
|
+(114). Opbrengst landelijk op Uitgaan: **1525 → 637 (deze week) → 263 (dit
|
|
|
|
|
+weekend) → 37 (vandaag)**.
|
|
|
|
|
+
|
|
|
|
|
+*Wat er al staat (commit `870a7bc`, export-geverifieerd):*
|
|
|
|
|
+1. Custom functions **`filterDatumVan`** en **`filterDatumTot`** (String in,
|
|
|
|
|
+ String uit). `'vandaag'` / `'weekend'` / `'week'` geven de grenzen; **elke
|
|
|
|
|
+ andere waarde, ook leeg, geeft `''` = geen filter**. Lokaal in Dart getest
|
|
|
|
|
+ op jaargrens en beide DST-weekenden.
|
|
|
|
|
+2. API Call **`homeTabel`**: variabelen `datum_van` / `datum_tot` (lege default)
|
|
|
|
|
+ + query-parameters.
|
|
|
|
|
+3. Component **`HomeUitgaantabelKaartComponent`**: optionele parameters
|
|
|
|
|
+ `datumVan` / `datumTot`, doorgegeven aan de Backend Query.
|
|
|
|
|
+4. App State **`datumFilter`** (String, niet persisted, default leeg = Alles).
|
|
|
|
|
+5. **`homeCopy`** aangemaakt als vangnet vóór het Home-werk (Bob's verzoek).
|
|
|
|
|
+
|
|
|
|
|
+*Nog te doen — alleen op de pagina `home` zelf:*
|
|
|
|
|
+- **Per tab (5×) op de `HomeUitgaantabelKaartComponent`-instantie:**
|
|
|
|
|
+ `datumVan` = custom function `filterDatumVan(App State datumFilter)`,
|
|
|
|
|
+ `datumTot` = `filterDatumTot(App State datumFilter)`, en **Value Key** =
|
|
|
|
|
+ App State `datumFilter`.
|
|
|
|
|
+ ⚠️ **Die Value Key hoort op de instantie op Home, niet op de `StaggeredView`
|
|
|
|
|
+ binnen het component.** De `pagingController` komt uit `_model` van het
|
|
|
|
|
+ component; verandert alleen een key binnenin, dan blijft dat model (en dus de
|
|
|
|
|
+ oude, al geladen pagina's) staan. Een key op de instantie vervangt het hele
|
|
|
|
|
+ component inclusief model.
|
|
|
|
|
+- **Chips boven de TabBar**: een `Row` met vier knoppen — *Alles* (`''`),
|
|
|
|
|
+ *Vandaag* (`'vandaag'`), *Dit weekend* (`'weekend'`), *Deze week* (`'week'`).
|
|
|
|
|
+ Elke knop: On Tap → **Update App State** → `datumFilter` → Set Value →
|
|
|
|
|
+ **letterlijke tekst** (geen custom function; die zit al in de binding
|
|
|
|
|
+ hierboven). Standaard is *Alles* — Bob's keuze, en dat is meteen de
|
|
|
|
|
+ default-waarde van het App State-veld.
|
|
|
|
|
+- Daarna: verse export + profile-build, en controleren dat een filterwissel de
|
|
|
|
|
+ lijst écht opnieuw laadt (dat is waar de Value Key voor zit).
|
|
|
|
|
+
|
|
|
|
|
+*Zolang stap 1 niet gedaan is verandert er niets in de app: de parameters
|
|
|
|
|
+blijven leeg, dus de lijst gedraagt zich precies als voorheen.*
|
|
|
|
|
+
|
|
|
|
|
+**Oude omschrijving (achtergrond):**
|
|
|
Met 6.202 komende events is "Uitgaan" een lijst van 3.275 items; zonder
|
|
Met 6.202 komende events is "Uitgaan" een lijst van 3.275 items; zonder
|
|
|
tijdsfilter scrolt niemand daar doorheen. Drupal-kant: twee exposed filters op
|
|
tijdsfilter scrolt niemand daar doorheen. Drupal-kant: twee exposed filters op
|
|
|
`field_date_value` in `flutterflowmobiel1` (`datum_van` ≥, `datum_tot` ≤ —
|
|
`field_date_value` in `flutterflowmobiel1` (`datum_van` ≥, `datum_tot` ≤ —
|