Просмотр исходного кода

P1-46: Home-tabs missen de lege-staat die de rest van de app heeft

Bob bevestigt dat de lage aantallen op productie kloppen - geen
importstoring. Daarmee wordt wel zichtbaar dat
HomeUitgaantabelKaartComponent 0 isEmpty-guards heeft: een lege tab toont
niets. P1-1 dekte in augustus vier componenten af, maar de
per-tab-splitsing kwam pas met P1-44 op 8 september.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
bob 5 дней назад
Родитель
Сommit
b72fe1d256
1 измененных файлов с 26 добавлено и 3 удалено
  1. 26 3
      TASKS.md

+ 26 - 3
TASKS.md

@@ -48,9 +48,32 @@ Wat er nog ligt, allemaal in dezelfde views:
   élke display vallen (alle zeven filteren hard op tids). (b) is te
   élke display vallen (alle zeven filteren hard op tids). (b) is te
   testen door één geïmporteerd event in Drupal open te slaan en te
   testen door één geïmporteerd event in Drupal open te slaan en te
   kijken of het categorieveld gevuld is.
   kijken of het categorieveld gevuld is.
-  Zolang dit niet klopt is P1-42's fix onzichtbaar: de tabs zijn correct
-  gesorteerd maar leeg, en dat is voor een gebruiker niet te
-  onderscheiden van een kapotte tab.
+  **Bob 2026-09-10: geen bug.** Op productie importeert hij gewoon; de
+  aantallen zijn simpelweg laag. (Devbob loopt achter, maar daar is niet
+  tegen gemeten — alle metingen hierboven gingen tegen productie.) De
+  leegte is dus de echte stand van zaken, geen storing.
+
+- **P1-46 (nieuw, 2026-09-10) · Eigenaar: Bob — Home-tabs missen de
+  lege-staat die de rest van de app wél heeft.** Nu er drie tabs
+  structureel leeg zijn (films, jeugd, stadsactiviteiten) is dit
+  zichtbaar geworden: `HomeUitgaantabelKaartComponent` heeft **0**
+  `isEmpty`-guards, dus een lege tab toont domweg niets — een leeg vlak
+  zonder uitleg. Ter vergelijking: `HorecagelegenhedenOverzichtCopy3`
+  heeft er 4 en toont
+  `if (<lijst>.isEmpty) { return Image.asset('assets/images/logo800px.png'); }`.
+  **Waarom dit gat bestaat:** P1-1 gaf op 2026-08-10 vier componenten een
+  lege-staat (`HomeUitgaanSliderComponent`, `PUitgaanSliderComponent`,
+  `EvenementComponent`, `horecagelegenheidCurrent`), maar toen bestond de
+  per-tab-splitsing nog niet — die kwam pas met P1-44 op 2026-09-08.
+  **Fix:** dezelfde "Show Empty List Widget"-route op de `StaggeredView`
+  van `HomeUitgaantabelKaartComponent`. ⚠️ Die checkbox staat in
+  `CLAUDE.md` als structureel onbereikbaar voor Claude (bevestigd op vier
+  componenten in augustus) — maar diezelfde dag bleek de
+  Visibility-Conditional-toggle óók "onbereikbaar" en werkte die gewoon,
+  dus Claude mag het één keer proberen voor het aan Bob gaat.
+  **Ontwerpkeuze voor Bob:** het logo (consistent met de rest) of een
+  tekstregel als "Deze week nog geen films" — dat laatste is duidelijker
+  bij een tab die vaker leeg staat dan gevuld.
 **P1-47 · Eigenaar: Bob — twee horeca-titels met een onzichtbaar teken
 **P1-47 · Eigenaar: Bob — twee horeca-titels met een onzichtbaar teken
 vooraan breken de alfabetische sortering.** Gevonden 2026-09-09 direct na
 vooraan breken de alfabetische sortering.** Gevonden 2026-09-09 direct na
 taak 6 (sortering op titel, live). In `horcat=34` + `townid=25434`
 taak 6 (sortering op titel, live). In `horcat=34` + `townid=25434`