|
|
@@ -6,12 +6,14 @@ Bob niet actief achter zijn scherm):** begon met het committen van
|
|
|
drupalRequest-fixes + een nog niet in `TASKS.md` gedocumenteerde
|
|
|
`PUitgaantabelKaartComponent`-herstructurering — navraag bij Bob nodig
|
|
|
over doel/status daarvan, zie de commit-boodschap van `36dd725`).
|
|
|
-Daarna **P1-6 volledig afgerond** op de 2 resterende bestanden
|
|
|
+Daarna **P1-6 nu volledig afgerond op alle live/prioriteit-pagina's**
|
|
|
(`evenement_horecagelegenheid_widget.dart`: bezorgkosten/bestellink-
|
|
|
guard + `establishmentnid`-debugwidget verwijderd;
|
|
|
-`horecagelegenheid_current_widget.dart`: title/content/logo-guard) —
|
|
|
-zie de nu-verwijderde P1-6-subtaken hieronder voor details, gecommit
|
|
|
-`14f2f14`. **P2-7's orphan-mappen-`git rm`** (5 bevestigde dode mappen)
|
|
|
+`horecagelegenheid_current_widget.dart`: title/content/logo-guard;
|
|
|
+`event_current_widget.dart`: title/date-guard) — gecommit
|
|
|
+`14f2f14`/`82b0fb6`, alleen nog 2 bewust laag-prioriteit restpunten
|
|
|
+(orphan-route + 1 grensgeval) blijven staan, zie P1-6 hieronder.
|
|
|
+**P2-7's orphan-mappen-`git rm`** (5 bevestigde dode mappen)
|
|
|
blijft geblokkeerd door de permissie-classifier — commando staat nog
|
|
|
steeds klaar in de P2-7-sectie voor Bob of een sessie met expliciete
|
|
|
toestemming. **Bevestigd tijdens deze sessie: de "First Value toont
|
|
|
@@ -714,104 +716,49 @@ 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: Onbepaald (geen sessie "— bezig", zie architectuur-
|
|
|
-bevinding + voortgang hieronder).** 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.
|
|
|
-
|
|
|
-**⚠️ Architectuur-bevinding (2026-08-16 avond, Claude, live builder):
|
|
|
-dit is GEEN uniforme mechanische fix — twee heel verschillende
|
|
|
-binding-typen, elk met een eigen fix-route.**
|
|
|
-- **Component-Parameter-gebonden velden** (Set from Variable →
|
|
|
- "Parameter: <naam>") hébben een bewerkbaar "Default Variable
|
|
|
- Value"-veld — simpele route: Value-icoontje naast "Text" → typ
|
|
|
- nieuwe tekst in "Default Variable Value" → Confirm. **8 velden
|
|
|
- hiermee afgerond:** `horecagelegenheidoverzicht_kaart_widget.dart`
|
|
|
- titel/adres/plaats; `evenement_info_widget.dart`
|
|
|
- adres/plaats/entreeprijs/entreetoelichting/contact.
|
|
|
-- **JSON-Path-gebonden velden** (Set from Variable → API-respons →
|
|
|
- JSON Path, geen Component Parameter ertussen) hebben GEEN "Default
|
|
|
- Variable Value"-veld — de Default-Value-route werkt hier niet.
|
|
|
- **Werkende alternatieve fix: Visibility → Conditional-guard**,
|
|
|
- zelfde "Is Set"/"Is Set and Not Empty"-patroon als P0-8/P1-15. Route
|
|
|
- (herbruikbaar recept): widget selecteren → Visibility → Conditional
|
|
|
- aan → conditieveld klikken → Conditions → Single Condition → "+" bij
|
|
|
- First Value → (soms 2-3x nodig door een render-glitch, First Value
|
|
|
- toont dan tijdelijk weer "+" ook al staat de waarde al goed — check
|
|
|
- de "Condition"-samenvatting bovenin het paneel als ground truth) →
|
|
|
- Set Variable → EstablishmentInfo Response → **als "Predefined Path"
|
|
|
- vastloopt (Confirm reageert niet, bekend "geneste dialoog"-patroon
|
|
|
- uit CLAUDE.md): schakel over op "JSON Path" i.p.v. Predefined Path
|
|
|
- en typ het pad handmatig (bv. `$[:].bezorgtijden`) — dat werkte
|
|
|
- wél elke keer.** Operator: "Is Set and Not Empty" (String-type
|
|
|
- velden) of "Is Set" (Image Path/Json-type velden, geen "Not Empty"
|
|
|
- variant beschikbaar daar).
|
|
|
- - **9 velden afgerond op `evenement_horecagelegenheid_widget.dart`
|
|
|
- (2026-08-16, Claude, bevestigd via verse export + `flutter
|
|
|
- analyze`: 0 errors, gecommit `4fbcb0d`):** HorecaNaam (titel),
|
|
|
- email, logo, plaats, adres, entreeprijs, entreetoelichting,
|
|
|
- OpeningstijdenUitzondering, bezorgtijden.
|
|
|
- - *(Bezorgkosten + bestellink afgerond 2026-08-18, Claude, builder +
|
|
|
- verse export + `flutter analyze`: 0 errors, gecommit `14f2f14`.
|
|
|
- Beide velden hebben nu dezelfde "Is Set"-guard
|
|
|
- (`$[:].bezorgkosten` resp. `$[:].bestellink`) als de eerder
|
|
|
- afgeronde 9. Telefoon-tekst was al gegaurd via P0-8.
|
|
|
- `establishmentnid`-debugwidget (regel ~423,
|
|
|
- `Text(valueOrDefault<String>(widget!.establishmentID,
|
|
|
- 'establishmentnid'))`) bevestigd zichtbaar/bereikbaar (Info-tab is
|
|
|
- de standaard-actieve tab) en volledig verwijderd — geen
|
|
|
- guard/placeholder nodig gebleken. Uit deze lijst verwijderd.)*
|
|
|
- - **Uitgezocht (2026-08-17, Claude, code-only, verse export ter
|
|
|
- controle — geen builder-UI gebruikt): beide bestanden gebruiken
|
|
|
- inderdaad hetzelfde JSON-Path-patroon, regelnummers en scope
|
|
|
- hieronder geconcretiseerd.**
|
|
|
- - **`evenement_component_widget.dart` (title/eventDate/adres/
|
|
|
- plaats, nu regels 221/243/318/340 — verschoven t.o.v. de oude
|
|
|
- 377/500/747-schatting, bestand is gegroeid) — laag-prioriteit:
|
|
|
- dit component is bevestigd alleen bereikbaar via de al bekende
|
|
|
- orphan-route `EventWidget`/`/event`** (`grep` op
|
|
|
- `EvenementComponentWidget(` geeft als enige aanroeper
|
|
|
- `lib/evenement/event/event_widget.dart:146` — dezelfde dode
|
|
|
- route als P2-7's "heraansluiten of schrappen"-punt). Geen
|
|
|
- normale gebruiker komt hier ooit. **Aanbeveling: niet los
|
|
|
- oppakken vóór P2-7's EventWidget-beslissing** (schrappen maakt
|
|
|
- deze hele P1-6-subtaak overbodig). JSON-paths, mocht het toch
|
|
|
- gebeuren: title `$[0].title`, eventDate → custom getter
|
|
|
- `EvenementCall.eventDate` (`$[0].datum`), adres → `EvenementCall.
|
|
|
- eventAdres` (`$[0].adres`), plaats → `EvenementCall.eventPlaats`
|
|
|
- (`$[0].plaats`).
|
|
|
- - *(`horecagelegenheid_current_widget.dart` afgerond 2026-08-18,
|
|
|
- Claude, builder + verse export + `flutter analyze`: 0 errors,
|
|
|
- gecommit `14f2f14`. Alle 3 velden (title `$[:].titel`, content
|
|
|
- `$[:].inhoud` op de `FromHTML`-widget, logo `$[:].logo` op de
|
|
|
- `Image`-widget) hebben nu een "Is Set"-Visibility-guard.)*
|
|
|
- - `event_current_widget.dart:327/442` — title/date (de losse
|
|
|
- `nid`-regel 418 is inmiddels vervallen: P1-9 heeft die hele
|
|
|
- debug-tekstwidget al verwijderd, dat regelnummer bestaat niet meer)
|
|
|
-- 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. De
|
|
|
- guard-aanpak (Visibility-conditie op de HELE Text, i.p.v. een
|
|
|
- aangepaste default-tekst) is hier niet geprobeerd maar zou
|
|
|
- vermoedelijk wel werken (zelfde principe: JSON Path naar de rauwe
|
|
|
- `datum`-bron, operator "Is Set"). `p_uitgaan_slider_kaart_component_widget.dart:284`
|
|
|
- toont nog steeds `'def'` als datum ontbreekt.
|
|
|
+*(P1-6 grotendeels afgerond 2026-08-16 t/m 2026-08-18 — letterlijke
|
|
|
+veldnaam i.p.v. nette placeholder bij ontbrekende data
|
|
|
+(`valueOrDefault<String>(<bron>, '<default>')` waarbij de default
|
|
|
+gelijk is aan de veld-/functienaam). Twee binding-typen, elk een eigen
|
|
|
+fix-route: Component-Parameter-gebonden velden via "Default Variable
|
|
|
+Value" (8 velden: `horecagelegenheidoverzicht_kaart_widget.dart`
|
|
|
+titel/adres/plaats, `evenement_info_widget.dart`
|
|
|
+adres/plaats/entreeprijs/entreetoelichting/contact); JSON-Path-gebonden
|
|
|
+velden via Visibility → Conditional-guard, "Is Set"/"Is Set and Not
|
|
|
+Empty" (herbruikbaar recept: widget → Visibility → Conditional aan →
|
|
|
+Conditions → Single Condition → First Value → Set Variable →
|
|
|
+EstablishmentInfo/Evenement Response → **schakel bij een vastlopende
|
|
|
+"Predefined Path" over op "JSON Path" en typ het pad handmatig** (bv.
|
|
|
+`$[:].bezorgtijden`) — werkte altijd; **bij een leeg/onklikbaar
|
|
|
+"Single Condition"-suboptie-veld: typ eerst "Single" in de
|
|
|
+zoekbalk bovenaan de dialoog** vóór je op "Conditions" klikt, zie
|
|
|
+CLAUDE.md). **Alle live/prioriteit-pagina's afgerond:**
|
|
|
+`evenement_horecagelegenheid_widget.dart` (11 velden, commits
|
|
|
+`4fbcb0d`/`14f2f14`, + de vergeten `establishmentnid`-debugwidget
|
|
|
+verwijderd), `horecagelegenheid_current_widget.dart` (3 velden, commit
|
|
|
+`14f2f14`), `event_current_widget.dart` (title/date, commit
|
|
|
+`82b0fb6`). Alles geverifieerd via verse export + `flutter analyze`
|
|
|
+(0 errors). Uit deze lijst verwijderd.)*
|
|
|
+
|
|
|
+**Resterend, bewust laag-prioriteit (geen "— bezig" claim):**
|
|
|
+- `evenement_component_widget.dart` (title/eventDate/adres/plaats,
|
|
|
+ regels 221/243/318/340) — alleen bereikbaar via de bevestigd dode
|
|
|
+ orphan-route `EventWidget`/`/event`. **Niet los oppakken vóór P2-7's
|
|
|
+ EventWidget-beslissing** (schrappen maakt dit overbodig). JSON-paths
|
|
|
+ klaar mocht het toch gebeuren: title `$[0].title`, eventDate →
|
|
|
+ `EvenementCall.eventDate` (`$[0].datum`), adres → `EvenementCall.
|
|
|
+ eventAdres` (`$[0].adres`), plaats → `EvenementCall.eventPlaats`
|
|
|
+ (`$[0].plaats`).
|
|
|
+- `p_uitgaan_slider_kaart_component_widget.dart:284` toont nog `'def'`
|
|
|
+ bij ontbrekende datum — grensgeval, Custom-Function-uitkomst
|
|
|
+ (`kortDatum(datum)`) heeft geen Default-Value-veld; guard-aanpak
|
|
|
+ (Visibility-conditie op de hele Text, JSON Path naar de rauwe
|
|
|
+ `datum`-bron) nog niet geprobeerd maar zou vermoedelijk werken.
|
|
|
- Niet-verdachte gevallen bewust genegeerd (echte inhoudelijke
|
|
|
fallback, geen technische naam): `'Evenement'`
|
|
|
(`kaart_tabel_uitgaan_comp_widget.dart:216`,
|
|
|
`kaart_tabel_uitgaan_s_comp_widget.dart:123`) en `'Uitgaan'`
|
|
|
(`tag_categorie_component_widget.dart:113`).
|
|
|
-- **Let op — voor de Facebook/Instagram/Twitter/Website/urluk-knoppen
|
|
|
- op `evenement_horecagelegenheid_widget.dart` is dit géén puur
|
|
|
- cosmetisch probleem, zie P1-15 hieronder:** de Default-Value-tekst
|
|
|
- aanpassen lost daar de crash niet op, alleen de zichtbare tekst als
|
|
|
- hij (na de P1-15-fix) wél verborgen wordt.
|
|
|
|
|
|
*(P1-15 volledig afgerond — bevestigd 2026-08-15, Claude, na een lokale
|
|
|
`git`-sync-achterstand van 12 bestanden ingehaald (zie sessienotitie
|