|
@@ -609,40 +609,70 @@ leverbaar-veld per horecagelegenheid. Wacht op Bob: eerst het
|
|
|
API-endpoint aan Drupal-kant configureren. Daarna tonen/verbergen op
|
|
API-endpoint aan Drupal-kant configureren. Daarna tonen/verbergen op
|
|
|
basis van het echte veld i.p.v. de huidige dode tap.
|
|
basis van het echte veld i.p.v. de huidige dode tap.
|
|
|
|
|
|
|
|
-**P1-6 · Eigenaar: Claude — bezig (sessie 2026-08-16 avond, live
|
|
|
|
|
-Chrome-toegang, Bob werkt gelijktijdig in een aparte non-Chrome
|
|
|
|
|
-sessie).** Start met `horecagelegenheidoverzicht_kaart_widget.dart`
|
|
|
|
|
-(titel/adres/plaats) en de losse "grensgeval"-regel op
|
|
|
|
|
-`p_uitgaan_slider_kaart_component_widget.dart:284` — andere sessies:
|
|
|
|
|
-niet gelijktijdig aan dezelfde bestanden beginnen. Letterlijke
|
|
|
|
|
|
|
+**P1-6 · Eigenaar: Claude/Bob (zie architectuur-bevinding hieronder —
|
|
|
|
|
+niet meer "— bezig", geen sessie claimt dit nu actief).** Letterlijke
|
|
|
veldnaam i.p.v. nette placeholder bij ontbrekende data. **2026-08-05:
|
|
veldnaam i.p.v. nette placeholder bij ontbrekende data. **2026-08-05:
|
|
|
audit herhaald (Claude, verse grep) —
|
|
audit herhaald (Claude, verse grep) —
|
|
|
scope flink groter dan de eerdere 13 treffers van 2026-08-04, met name
|
|
scope flink groter dan de eerdere 13 treffers van 2026-08-04, met name
|
|
|
`evenement_horecagelegenheid_widget.dart` bleek nog niet meegenomen.**
|
|
`evenement_horecagelegenheid_widget.dart` bleek nog niet meegenomen.**
|
|
|
Patroon overal hetzelfde: `valueOrDefault<String>(<bron>, '<default>')`
|
|
Patroon overal hetzelfde: `valueOrDefault<String>(<bron>, '<default>')`
|
|
|
-waarbij de default gelijk is aan de veld-/functienaam. Fix is
|
|
|
|
|
-mechanisch (Default Value-tekst aanpassen in de builder op het
|
|
|
|
|
-Text-widget), maar raakt dezelfde "Set from Variable"-property als de
|
|
|
|
|
-Empty-URL-fix — zelfde risico-inschatting als het
|
|
|
|
|
-CachedNetworkImage-patroon. **Niet in één sessie proberen af te maken**
|
|
|
|
|
-gezien de omvang hieronder (~45 treffers); pak het file-voor-file op.
|
|
|
|
|
-- `horecagelegenheidoverzicht_kaart_widget.dart:359/383/410` — titel/adres/plaats
|
|
|
|
|
-- `evenement_info_widget.dart:136/158/213/238/293` — adres/plaats/entreeprijs/entreetoelichting/contact
|
|
|
|
|
|
|
+waarbij de default gelijk is aan de veld-/functienaam.
|
|
|
|
|
+
|
|
|
|
|
+**⚠️ Architectuur-bevinding (2026-08-16 avond, Claude, live builder):
|
|
|
|
|
+dit is GEEN uniforme mechanische fix — twee heel verschillende
|
|
|
|
|
+binding-typen, maar één is niet oplosbaar via de builder-UI.**
|
|
|
|
|
+- **Component-Parameter-gebonden velden (Set from Variable → "Parameter:
|
|
|
|
|
+ <naam>") hébben een bewerkbaar "Default Variable Value"-veld** —
|
|
|
|
|
+ dit is de simpele, betrouwbare route: klik het Value-icoontje naast
|
|
|
|
|
+ "Text" → typ nieuwe tekst in "Default Variable Value" → Confirm.
|
|
|
|
|
+ **8 velden hiermee afgerond en bevestigd via verse export
|
|
|
|
|
+ (2026-08-16):** `horecagelegenheidoverzicht_kaart_widget.dart`
|
|
|
|
|
+ titel→"Naam onbekend", adres→"Adres onbekend", plaats→"Plaats
|
|
|
|
|
+ onbekend"; `evenement_info_widget.dart` adres→"Adres onbekend",
|
|
|
|
|
+ plaats→"Plaats onbekend", entreeprijs→"Prijs onbekend",
|
|
|
|
|
+ entreetoelichting→"Geen toelichting", contact→"Contact onbekend".
|
|
|
|
|
+ Bijvangst: `entreeprijs`/`entreetoelichting` op `EvenementInfo`
|
|
|
|
|
+ bleken al een Visibility-conditie ("is set/non-empty") te hebben —
|
|
|
|
|
+ Default Value verandert daar niets zichtbaars, maar is onschadelijk.
|
|
|
|
|
+- **JSON-Path-gebonden velden (Set from Variable → "Evenement
|
|
|
|
|
+ Response"/"JSON Body" → JSON Path `$[0].veld` rechtstreeks op een
|
|
|
|
|
+ API-respons, geen Component Parameter ertussen) hebben GEEN
|
|
|
|
|
+ "Default Variable Value"-veld in deze FlutterFlow-versie** — grondig
|
|
|
|
|
+ gecheckt op `evenement_component_widget.dart`'s `Text-titel`
|
|
|
|
|
+ (`$[0].title`): het "Available Options"-dropdown biedt alleen "JSON
|
|
|
|
|
+ Path"/"To Data Type"/"No Further Changes", geen default-tekst-optie;
|
|
|
|
|
+ het bronnen-kiezer-scherm (pennetje naast "Variable") biedt alleen
|
|
|
|
|
+ een compleet nieuwe binding kiezen, geen aanvullend default-veld.
|
|
|
|
|
+ **Niet verder geprobeerd na deze grondige check (conform de
|
|
|
|
|
+ 1-2-pogingen-regel)** — dit lijkt een echte FlutterFlow-UI-beperking,
|
|
|
|
|
+ geen klikprecisie-probleem. **Praktisch gevolg: de resterende
|
|
|
|
|
+ ~40 treffers hieronder zijn zo NIET te fixen**, tenzij via een
|
|
|
|
|
+ structureel andere aanpak (bv. een `ConditionalBuilder`/Visibility
|
|
|
|
|
+ "Is Set"-guard die de tekst helemaal verbergt i.p.v. een nettere
|
|
|
|
|
+ fallback-tekst toont — dat is een grotere ontwerpwijziging per veld,
|
|
|
|
|
+ geen 1-op-1 vervanging van deze taak. Ter overweging aan Bob.**
|
|
|
|
|
+- Nog niet gecheckt of `event_current_widget.dart`/
|
|
|
|
|
+ `horecagelegenheid_current_widget.dart`/
|
|
|
|
|
+ `evenement_horecagelegenheid_widget.dart` component-parameter- of
|
|
|
|
|
+ JSON-Path-gebonden zijn — gezien hun architectuur (eigen API-call op
|
|
|
|
|
+ basis van een `nid`/`establishmentID`-parameter, geen doorgegeven
|
|
|
|
|
+ velden) is JSON-Path-binding waarschijnlijker, dus vermoedelijk
|
|
|
|
|
+ hetzelfde probleem, maar niet 100% bevestigd per veld.
|
|
|
|
|
+
|
|
|
|
|
+**Resterende, nog niet geprobeerde/bevestigd-geblokkeerde regels:**
|
|
|
- `evenement_component_widget.dart:221/242/317/339` — title/eventDate/adres/plaats
|
|
- `evenement_component_widget.dart:221/242/317/339` — title/eventDate/adres/plaats
|
|
|
- (317/339 zijn **nieuw t.o.v. de 2026-08-04-audit**, waren toen nog
|
|
|
|
|
- niet aanwezig of gemist)
|
|
|
|
|
-- `horecagelegenheid_current_widget.dart:377/500/747` — title/logo/content
|
|
|
|
|
- (**volledig nieuw gevonden, stond niet in de vorige audit**). **Zie
|
|
|
|
|
- P0-7:** deze 3 velden bleken 2026-08-12 live op *elke* geteste
|
|
|
|
|
|
|
+ (**bevestigd JSON-Path-gebonden, zie boven — niet oplosbaar via
|
|
|
|
|
+ Default Value**)
|
|
|
|
|
+- `horecagelegenheid_current_widget.dart:377/500/747` — title/logo/content.
|
|
|
|
|
+ **Zie P0-7:** deze 3 velden bleken 2026-08-12 live op *elke* geteste
|
|
|
gelegenheid permanent op de placeholder te blijven staan (niet
|
|
gelegenheid permanent op de placeholder te blijven staan (niet
|
|
|
incidenteel) — een betere Default-Value-tekst alleen lost dat niet
|
|
incidenteel) — een betere Default-Value-tekst alleen lost dat niet
|
|
|
- op, eerst P0-7's onderliggende data-probleem oplossen.
|
|
|
|
|
-- `event_current_widget.dart:327/418/442` — title/nid/date (327 en 442
|
|
|
|
|
- zijn **nieuw t.o.v. de 2026-08-04-audit**, alleen nid stond er al in)
|
|
|
|
|
|
|
+ op. P0-7 zelf is inmiddels gefixt; bindingstype nog niet gecheckt.
|
|
|
|
|
+- `event_current_widget.dart:327/442` — title/date (de losse
|
|
|
|
|
+ `nid`-regel 418 is inmiddels vervallen: P1-9 heeft die hele
|
|
|
|
|
+ debug-tekstwidget verwijderd, dus dat regelnummer bestaat niet meer)
|
|
|
- `evenement_horecagelegenheid_widget.dart` — **grootste blok, ~30
|
|
- `evenement_horecagelegenheid_widget.dart` — **grootste blok, ~30
|
|
|
- treffers, volledig nieuw t.o.v. de vorige audit** (waarschijnlijk
|
|
|
|
|
- pas zichtbaar geworden na de P1-image-crash-fix-uitbreiding van dit
|
|
|
|
|
- component): regels 178(HorecaNaam), 418(establishmentnid),
|
|
|
|
|
|
|
+ treffers**: regels 178(HorecaNaam), 418(establishmentnid),
|
|
|
445(email), 476(Logo), 499(Plaats), 533(Adres), 577/586/597
|
|
445(email), 476(Logo), 499(Plaats), 533(Adres), 577/586/597
|
|
|
(Telefoon, 3x — icoon/tekst/tooltip-varianten), 642(menukaart),
|
|
(Telefoon, 3x — icoon/tekst/tooltip-varianten), 642(menukaart),
|
|
|
710(entreeprijs), 743(EntreeToelichting), 818/827/843(facebook, 3x),
|
|
710(entreeprijs), 743(EntreeToelichting), 818/827/843(facebook, 3x),
|
|
@@ -650,9 +680,15 @@ gezien de omvang hieronder (~45 treffers); pak het file-voor-file op.
|
|
|
1016/1025/1041(Website, 3x), 1083/1092/1108(urluk, 3x),
|
|
1016/1025/1041(Website, 3x), 1083/1092/1108(urluk, 3x),
|
|
|
1194(Openingstijden), 1222(OpeningstijdenUitzondering),
|
|
1194(Openingstijden), 1222(OpeningstijdenUitzondering),
|
|
|
1310(Bezorgtijden), 1337(bezorgkosten), 1364(bestellink).
|
|
1310(Bezorgtijden), 1337(bezorgkosten), 1364(bestellink).
|
|
|
-- Grensgeval (geen letterlijke veldnaam maar wel technische/zinloze
|
|
|
|
|
- placeholder, zelfde fix-aanpak): `p_uitgaan_slider_kaart_component_widget.dart:284`
|
|
|
|
|
- toont `'def'` als datum ontbreekt.
|
|
|
|
|
|
|
+- Grensgeval, **geprobeerd en geblokkeerd (2026-08-16): geen
|
|
|
|
|
+ Default-Value-veld gevonden op deze Custom-Function-uitkomst-binding
|
|
|
|
|
+ (`Text = valueOrDefault(kortDatum(datum), 'def')`)** — de
|
|
|
|
|
+ "Set from Variable"-dialoog toont hier "Custom Function: kortDatum" +
|
|
|
|
|
+ "Set Function Arguments", geen apart default-tekst-veld, zelfde
|
|
|
|
|
+ patroon als de JSON-Path-beperking hierboven maar dan voor een
|
|
|
|
|
+ function-call-binding. Geen wijziging aangebracht (veilig
|
|
|
|
|
+ geannuleerd). `p_uitgaan_slider_kaart_component_widget.dart:284`
|
|
|
|
|
+ toont nog steeds `'def'` als datum ontbreekt.
|
|
|
- Niet-verdachte gevallen bewust genegeerd (echte inhoudelijke
|
|
- Niet-verdachte gevallen bewust genegeerd (echte inhoudelijke
|
|
|
fallback, geen technische naam): `'Evenement'`
|
|
fallback, geen technische naam): `'Evenement'`
|
|
|
(`kaart_tabel_uitgaan_comp_widget.dart:216`,
|
|
(`kaart_tabel_uitgaan_comp_widget.dart:216`,
|