|
@@ -17,6 +17,68 @@ FlutterFlow-commit op `main`**, de commit-knop in het Version Control-paneel
|
|
|
reageerde niet op Claude's klik. `dart analyze` op de verse export: 0 errors.
|
|
reageerde niet op Claude's klik. `dart analyze` op de verse export: 0 errors.
|
|
|
Emulator-5556 heeft nu de profile-APK van die export + per-app-locale `nl-NL`.*
|
|
Emulator-5556 heeft nu de profile-APK van die export + per-app-locale `nl-NL`.*
|
|
|
|
|
|
|
|
|
|
+### 🚀 Wat de app een succes maakt — Bob's akkoord 2026-09-14 ("voeg toe en ga aan de gang")
|
|
|
|
|
+
|
|
|
|
|
+Vier taken die het verschil maken tussen "werkt" en "komt terug", in volgorde:
|
|
|
|
|
+
|
|
|
|
|
+**P2-19 · Header-identiteit: logo + actieve gemeente zichtbaar · ✅ AFGEROND 2026-09-14 (Claude, builder + export + toestel).**
|
|
|
|
|
+*Gedaan op `HeaderButtonsComponent`: Wrap cross-axis → center; logo-`Image`
|
|
|
|
|
+200×200 → **150×22** (`contain`); naam-`Text` kleur → **`secondary`** (oranje,
|
|
|
|
|
+leesbaar op Home's donkere én de witte Info-headers) met **Default Variable
|
|
|
|
|
+Value "Kies je gemeente"** (`valueOrDefault(FFAppState().gemeenteSelectNaam,
|
|
|
|
|
+'Kies je gemeente')`). Schone start op de telefoon-emulator: hamburger + logo
|
|
|
|
|
++ "Kies je gemeente" op één regel onder de statusbalk; tik op de naam opent
|
|
|
|
|
+`Selectprovinciegemeente`. Gekozen default is de uitnodiging, niet
|
|
|
|
|
+"Amsterdam" — wil je dat anders, het is één tekstveld in dezelfde binding.
|
|
|
|
|
+FlutterFlow-commit: Bob.*
|
|
|
|
|
+
|
|
|
|
|
+**P2-28 · `Selectprovinciegemeente` opknappen · Eigenaar: Claude (volgende).**
|
|
|
|
|
+Door P2-19 is dit de eerste pagina waar een nieuwe gebruiker heen tikt, en hij
|
|
|
|
|
+oogt onaf: titel **"Select gemeente/provincie"** (Engels/Nederlands gemengd),
|
|
|
|
|
+een eigen oude AppBar (rood) met een hamburger die half onder de balk uitsteekt
|
|
|
|
|
+(zelfde statusbalk-patroon als P1-49, maar hier op de pagina zelf), en de twee
|
|
|
|
|
+dropdowns + "Toepassen" in een klein wit blok linksboven zonder uitleg. Plan:
|
|
|
|
|
+standaardheader (recept in `CLAUDE.md`, `showBackButton` aan), titel "Kies je
|
|
|
|
|
+gemeente", korte uitleg ("Je ziet dan het uitgaansnieuws van die gemeente in
|
|
|
|
|
+het menu"), dropdowns op volle breedte, en na *Toepassen* terug naar de vorige
|
|
|
|
|
+pagina. Kost één sessie-blok.
|
|
|
|
|
+
|
|
|
|
|
+**Oude planbeschrijving P2-19 (ter referentie):**
|
|
|
|
|
+`HeaderButtonsComponent` bevat al een 200×200 logo-`Image` en een `Text` op
|
|
|
|
|
+`gemeenteSelectNaam` (On Tap → `Selectprovinciegemeente`), maar beide vallen
|
|
|
|
|
+buiten de AppBar. Plan: logo naar ±150×22 (`contain`), Wrap-kruisas op center,
|
|
|
|
|
+naam met **Default Variable Value "Kies je gemeente"** (bij eerste start is
|
|
|
|
|
+`gemeenteSelectNaam` leeg, terwijl `gemeenteSelectId` al op Amsterdam 28694
|
|
|
|
|
+staat — de tekst nodigt dan uit tot kiezen i.p.v. stil "Amsterdam" te
|
|
|
|
|
+tonen; alternatief is default "Amsterdam", te wisselen in dezelfde binding).
|
|
|
|
|
+Verifiëren op telefoonformaat (393 dp): hamburger + terugknop + logo + naam
|
|
|
|
|
+moeten op één regel passen, ook bij "'s-Hertogenbosch".
|
|
|
|
|
+
|
|
|
|
|
+**P2-1 · Datumfilter Vandaag / Dit weekend / Deze week · Eigenaar: Bob (Drupal), daarna Claude (app).**
|
|
|
|
|
+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
|
|
|
|
|
+`field_date_value` in `flutterflowmobiel1` (`datum_van` ≥, `datum_tot` ≤ —
|
|
|
|
|
+recept in `CLAUDE.md` bij "exposed date-filter"). App-kant daarna: twee
|
|
|
|
|
+query-variabelen op de call + drie chips boven de lijst die de datums zetten.
|
|
|
|
|
+
|
|
|
|
|
+**P2-26 · Zoekveld op de evenementenlijsten · Eigenaar: Claude (na P2-19).**
|
|
|
|
|
+Horeca heeft een zoekveld (`filterHorecagelegenheden` over een `_model`-lijst),
|
|
|
|
|
+de events-tabs niet. Zelfde patroon: On Page Load de display in een page-state-
|
|
|
|
|
+lijst laden, `TextField` + custom function `filterEvenementen(lijst, zoekterm)`
|
|
|
|
|
+op titel/plaats/categorie, `StaggeredView` over het resultaat. Let op de
|
|
|
|
|
+2000 ms `EasyDebounce` op On Change (bekend, niet instelbaar). Alternatief als
|
|
|
|
|
+de lijsten te groot worden voor client-side: een `title`-contains exposed
|
|
|
|
|
+filter in de view.
|
|
|
|
|
+
|
|
|
|
|
+**P2-27 · Twee zichtbare oneffenheden op Home · Eigenaar: Bob beslist, Claude bouwt.**
|
|
|
|
|
+(a) De grijze band om de Home-slider — niet in `HomeUitgaanSliderComponent`
|
|
|
|
|
+zelf (alleen `secondaryBackground`) en niet in Home's Container
|
|
|
|
|
+(`Colors.transparent`); waarschijnlijk de Carousel-achtergrond of het
|
|
|
|
|
+`accent`-token — nog te lokaliseren. Site-DNA zegt `#F2F2F2` of wit.
|
|
|
|
|
+(b) Ontbrekende spaties na HTML-strip in `body` ("Onderdeel vanIndie") —
|
|
|
|
|
+`_custom_clean_html` in Drupal: een spatie invoegen vóór het strippen van
|
|
|
|
|
+blok-tags (`</p>`, `<br>`), anders plakken alinea's aan elkaar.
|
|
|
|
|
+
|
|
|
### 🆕 P1-50 · AdMob-banner zonder consent-flow · Eigenaar: Bob (keuze)
|
|
### 🆕 P1-50 · AdMob-banner zonder consent-flow · Eigenaar: Bob (keuze)
|
|
|
|
|
|
|
|
Gevonden 2026-09-14: `pUitgaanPage` toont één `FlutterFlowAdBanner`, maar
|
|
Gevonden 2026-09-14: `pUitgaanPage` toont één `FlutterFlowAdBanner`, maar
|