Prechádzať zdrojové kódy

TASKS.md: P1-6 bijgewerkt (8 velden afgerond + architectuur-bevinding JSON-Path vs Component-Parameter binding), P1-9 nid-regelverwijzing gecorrigeerd

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
bob 4 týždňov pred
rodič
commit
5383f828e3
1 zmenil súbory, kde vykonal 64 pridanie a 28 odobranie
  1. 64 28
      TASKS.md

+ 64 - 28
TASKS.md

@@ -609,40 +609,70 @@ leverbaar-veld per horecagelegenheid. Wacht op Bob: eerst het
 API-endpoint aan Drupal-kant configureren. Daarna tonen/verbergen op
 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:
 audit herhaald (Claude, verse grep) —
 scope flink groter dan de eerdere 13 treffers van 2026-08-04, met name
 `evenement_horecagelegenheid_widget.dart` bleek nog niet meegenomen.**
 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:
+  &lt;naam&gt;") 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
-  (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
   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
-  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
   (Telefoon, 3x — icoon/tekst/tooltip-varianten), 642(menukaart),
   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),
   1194(Openingstijden), 1222(OpeningstijdenUitzondering),
   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
   fallback, geen technische naam): `'Evenement'`
   (`kaart_tabel_uitgaan_comp_widget.dart:216`,