|
|
@@ -46,30 +46,37 @@ staan met bijgewerkte inhoud die alleen het resterende werk beschrijft.
|
|
|
|
|
|
## P0 — blokkeert livegang
|
|
|
|
|
|
-**P0-1 · Eigenaar: Bob (10 sec klusje) — status onbevestigd, zie
|
|
|
-onder.** Home-slider crasht (RangeError) bij 0 API-resultaten. Bob
|
|
|
-koos: bij 0 resultaten component overslaan (niets tonen), geen
|
|
|
+**P0-1 · Eigenaar: Bob (10 sec klusje) — bevestigd nog open
|
|
|
+(2026-08-05).** Home-slider crasht (RangeError) bij 0 API-resultaten.
|
|
|
+Bob koos: bij 0 resultaten component overslaan (niets tonen), geen
|
|
|
melding. `CarouselSlider.builder` met `itemCount: 0` crasht. Native
|
|
|
-fix gevonden: `Carousel`-widget (component `HomeUitgaanSliderComponent`
|
|
|
-→ Widget Tree → ConditionalBuilder → If → Container → **Carousel**) →
|
|
|
+fix: `Carousel`-widget (component `HomeUitgaanSliderComponent` →
|
|
|
+Widget Tree → ConditionalBuilder → If → Container → **Carousel**) →
|
|
|
rechterpaneel → **"Empty List Widget"** → vink **"Show Empty List
|
|
|
-Widget"** aan → widget op een lege/onzichtbare placeholder zetten.
|
|
|
-**2026-08-04, na een verse export + builder-check: nog geen wijziging
|
|
|
-zichtbaar** — noch in de geëxporteerde code, noch in het "Empty List
|
|
|
-Widget"-paneel zelf (geen "Show"-checkbox aangevinkt te zien). Mogelijk
|
|
|
-is de klik niet aangekomen (zelfde rechterpaneel-clipping-risico als
|
|
|
-waarom Claude 'm niet zelf kon doen, zie `CLAUDE.md`). **Bob: kun je
|
|
|
-nogmaals checken of de checkbox echt aanstaat?**
|
|
|
+Widget"** aan → **Widget Type** instellen (bv. Image → Asset
|
|
|
+"logo800px.png", zelfde als het werkende patroon op
|
|
|
+`HorecagelegenhedenOverzicht`, zie P1-1). **2026-08-05, read-only
|
|
|
+gecheckt in de builder (Claude, geen klik op de checkbox zelf i.v.m.
|
|
|
+clipping-risico): "Widget Type" staat nog op "Unset".** Bob dacht dit
|
|
|
+al ingesteld te hebben ("volgens mij heb ik dat ingesteld, bij geen
|
|
|
+gegevens dan een plaatje") — dat klopt dus nog niet, of de instelling
|
|
|
+ging niet door. De checkbox zelf viel niet af te lezen (rechterpaneel-
|
|
|
+clipping, zie `CLAUDE.md`), maar "Unset" bij Widget Type is op
|
|
|
+zichzelf al genoeg bewijs dat de configuratie niet compleet is. **Bob:
|
|
|
+graag opnieuw instellen en dit keer een Widget Type kiezen (niet alleen
|
|
|
+de checkbox).**
|
|
|
|
|
|
-**P0-3 · Eigenaar: Bob — geblokkeerd op designvraag.** Hartje-icoon op
|
|
|
-gemeente. Bob koos: heart ergens anders dan de gemeente-dropdown zelf
|
|
|
-(die blijft ongewijzigd). **2026-08-04, Bob's antwoord:** hartje naast
|
|
|
-de provincienaam én naast de gemeentenaam, in de titel. Bob wil dat
|
|
|
-**elke pagina in de header de provincie- of gemeentenaam toont**, zodat
|
|
|
-gebruikers altijd zien waar ze zitten. **Nog te doen: Claude stelt een
|
|
|
-concreet voorstel op voor hoe dit in de gedeelde header verwerkt wordt**
|
|
|
-(welke pagina's, welke plek exact, hoe de naam ophalen — zie de
|
|
|
-bekende valkuil hieronder) en legt dat voor aan Bob vóór het bouwen.
|
|
|
+**P0-3 · Eigenaar: Claude — bezig (sessie 2026-08-05 doorlopend).**
|
|
|
+Hartje-icoon op gemeente. Bob koos: heart ergens anders dan de
|
|
|
+gemeente-dropdown zelf (die blijft ongewijzigd). **2026-08-04, Bob's
|
|
|
+antwoord:** hartje naast de provincienaam én naast de gemeentenaam, in
|
|
|
+de titel. Bob wil dat **elke pagina in de header de provincie- of
|
|
|
+gemeentenaam toont**, zodat gebruikers altijd zien waar ze zitten.
|
|
|
+**2026-08-05: Bob akkoord met aanpak "voorstel eerst, dan bouwen".**
|
|
|
+Claude stelt een concreet voorstel op voor hoe dit in de gedeelde
|
|
|
+header verwerkt wordt (welke pagina's, welke plek exact, hoe de naam
|
|
|
+ophalen — zie de bekende valkuil hieronder), legt dat voor aan Bob, en
|
|
|
+bouwt na akkoord.
|
|
|
- Blocker die dit voorstel moet oplossen: **geen enkele pagina toont de
|
|
|
geselecteerde gemeente-náám als tekst** — alleen het numerieke ID
|
|
|
(`FFAppState().gemeenteSelectId`) wordt doorgegeven als filter (bv.
|
|
|
@@ -100,30 +107,31 @@ voor browse-endpoints. Drupal-niveau, geen Claude-taak.
|
|
|
|
|
|
## P1 — snel na livegang
|
|
|
|
|
|
-**P1-1 · Eigenaar: Claude (deels gedaan, deels geblokkeerd).**
|
|
|
-Loading/foutafhandeling-patroon uitrollen naar overige lijst-/
|
|
|
-detailpagina's. Referentiepatroon bevestigd (2026-08-04, builder): op
|
|
|
-`HorecagelegenhedenOverzicht` → `StaggeredView` → rechterpaneel →
|
|
|
-**"Empty List Widget"** → **"Show Empty List Widget"** aan → **Widget
|
|
|
-Type: Image → Asset "logo800px.png"**. **Op `HorecagelegenhedenOverzicht`
|
|
|
-zelf inmiddels op alle 5 tabs aanwezig** (geverifieerd via verse export
|
|
|
-2026-08-04/05, was eerder nog niet compleet op tab Activiteiten — Bob
|
|
|
-heeft dat zelf afgerond).
|
|
|
-- **Home-sliders (`HomeUitgaanSliderComponent`) bewust NIET aangeraakt**
|
|
|
- — dat is exact Bob's P0-1 (Carousel → Empty List Widget). Read-only
|
|
|
- gecheckt: Widget Type staat daar nog op **"Unset"**, bevestigt Bob's
|
|
|
- vermoeden dat zijn klik niet aankwam.
|
|
|
-- **Nieuwe bevinding (mogelijk P0-ernstig):** `PUitgaanSliderComponent`
|
|
|
- (het origineel waar `HomeUitgaanSliderComponent` een kopie van is,
|
|
|
- gebruikt op de provincie/gemeente-gescoopte Uitgaan-pagina) heeft
|
|
|
- **geen `ConditionalBuilder`-wrapper om de Carousel** — dezelfde
|
|
|
- itemCount:0-RangeError-crash die P0-1 op de Home-versie fixt, kan hier
|
|
|
- dus nog optreden. Widget-pad: `PUitgaanSliderComponent` → Carousel.
|
|
|
-- **Geblokkeerd:** de "Show Empty List Widget"-toggle op
|
|
|
- `PUitgaanSliderComponent`'s Carousel viel niet te bereiken/aanklikken
|
|
|
- — rechterpaneel-clipping (zie hieronder), 2 pogingen gedaan incl.
|
|
|
- sidebar-collapse-poging, geen succes.
|
|
|
-- **Resterend, nog niet opgepakt:** Event, HorecagelegenheidCurrent.
|
|
|
+**P1-1 · Eigenaar: Bob (mechanisch, ~10 sec per stuk) — audit
|
|
|
+compleet, wachtend op Bob.** Loading/foutafhandeling-patroon uitrollen
|
|
|
+naar overige lijst-/detailpagina's. Referentiepatroon bevestigd
|
|
|
+(2026-08-04, builder): rechterpaneel → **"Empty List Widget"** →
|
|
|
+**"Show Empty List Widget"** aan → **Widget Type: Image → Asset
|
|
|
+"logo800px.png"**. **Op `HorecagelegenhedenOverzicht` zelf al op alle
|
|
|
+5 tabs aanwezig** (geverifieerd via verse export 2026-08-04/05).
|
|
|
+**2026-08-05: volledige audit afgerond (Claude) van resterende
|
|
|
+Carousel-widgets zonder deze fix — allemaal read-only bevestigd
|
|
|
+"Widget Type: Unset"/leeg:**
|
|
|
+1. `HomeUitgaanSliderComponent` → Carousel (= P0-1, zie daar)
|
|
|
+2. `PUitgaanSliderComponent` → Carousel — **ontbreekt zelfs de
|
|
|
+ `ConditionalBuilder`-wrapper om de Carousel** (i.t.t. de andere 3),
|
|
|
+ dus mogelijk P0-ernstig: dezelfde itemCount:0-RangeError-crash als
|
|
|
+ P0-1 kan hier nog optreden zonder enige vangnet.
|
|
|
+3. `EvenementComponent` → Carousel (foto-carousel van één evenement)
|
|
|
+4. `horecagelegenheidCurrent` → Carousel (foto-carousel van één
|
|
|
+ horecagelegenheid)
|
|
|
+- **Waarom bij Bob i.p.v. Claude:** de "Show Empty List Widget"-
|
|
|
+ checkbox is **structureel onbereikbaar via Claude's
|
|
|
+ browser-automation-viewport** (bevestigd op alle 4 hierboven, zie
|
|
|
+ `CLAUDE.md` bekende problemen) — geen per-component toeval, dus
|
|
|
+ verder proberen door Claude heeft geen zin. Bob: dezelfde twee
|
|
|
+ klikken (checkbox aan + Widget Type instellen) 4x herhalen op
|
|
|
+ bovenstaand lijstje, kost in eigen browser seconden per stuk.
|
|
|
|
|
|
**P1-3 · Eigenaar: Bob — geblokkeerd op rechterpaneel-clipping.**
|
|
|
Sliderkaartje: datumregel mist de Flexible-wrap. Bevestigd nog open
|