Explorar el Código

TASKS.md: P1-6 nu volledig afgerond op alle live pagina's (event_current_widget.dart title/date toegevoegd), sectie ingekort naar 2 resterende laag-prioriteit restpunten

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
bob hace 4 semanas
padre
commit
ce910092ea
Se han modificado 1 ficheros con 44 adiciones y 97 borrados
  1. 44 97
      TASKS.md

+ 44 - 97
TASKS.md

@@ -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: &lt;naam&gt;") 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