Procházet zdrojové kódy

TASKS.md: P1-44/P1-45 afgevinkt + lopend Drupal-views-overzicht

Bevat de TASKS.md-wijzigingen die commit 81dbddd al aankondigde maar
niet bevatte (een assertion in het bewerkscript brak af voor het
wegschrijven; alleen CLAUDE.md ging toen mee).

- Wachtrij sectie 1 bijgewerkt: P1-45 en P1-44 afgerond en geverifieerd,
  services_2 gemarkeerd als weesdisplay, P1-42b afgesplitst voor de
  zaakagenda.
- Nieuwe sectie met een tabel van elke view/display die de app gebruikt
  en wat er nog aan moet.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
bob před 1 týdnem
rodič
revize
3378955b3d
1 změnil soubory, kde provedl 53 přidání a 12 odebrání
  1. 53 12
      TASKS.md

+ 53 - 12
TASKS.md

@@ -5,27 +5,36 @@
 Puur de wachtrij; de volledige beschrijving staat bij elke taak zelf
 verderop.
 
-### 1. Eén Drupal/views-ronde lost zes taken tegelijk op
+### 1. Eén Drupal/views-ronde — nog vier taken
 
-Dit is verreweg het meeste rendement per uur, en het zit allemaal in
-dezelfde views (`flutterflowmobiel1` + de horeca-views):
+**Afgerond 2026-09-08:** **P1-45** (Bob, in de custom module: `categorie`
+van komma-string naar array) en **P1-44** (één binding in de builder).
+Beide op productie geverifieerd, en op de tablet-AVD end-to-end: de vijf
+Home-tabs tonen nu elk hun eigen display mét werkende groene labels, en
+geen enkele `has no instance method`-fout in de run-log. **Bijvangst:
+`services_2` is daarmee een weesdisplay** — geen enkele app-plek leest
+'m nog, dus daar hoeft geen sorteerwerk in.
+
+Wat er nog ligt, allemaal in dezelfde views:
 
-- **P1-45 eerst** — `categorie` komt in services_1/2/3 als **lijst**
-  binnen en in services_4/5/6/7 als **komma-string**. Eén veldinstelling
-  gelijktrekken. Moet vóór P1-44, anders crasht de kaart stil (grijs blok
-  i.p.v. de groene labels).
 - **P1-42** — alle zeven displays sorteren op `created DESC` i.p.v. op
   eventdatum, waardoor 90-100% van wat de lijsten tonen al geweest is.
   Filter `datum >= vandaag` + oplopend sorteren. Volledige audit als
-  tabel bij de taak.
+  tabel bij de taak. **Dit is nu het meest zichtbare probleem in de app:**
+  door P1-44 tonen Activiteiten, Films en Jeugd hun eigen lijst, en die
+  staat vrijwel volledig in het verleden.
+- **P1-42b (nieuw afgesplitst)** — `flutterflowmobiel_establishment_events`,
+  de agenda op een horecapagina: geen datumfilter, niet chronologisch,
+  max 10 items. In een steekproef van 15 zaken toonden er 4 uitsluitend
+  verlopen evenementen. Zelfde ingreep als P1-42.
+- **Horeca-overzicht sorteren** — `flutterflowmobiel_establishments`
+  sorteert op nid aflopend (nieuwste inschrijving eerst). Voorstel:
+  alfabetisch op naam; sluit aan op het zoekveld uit P2-6.
 - **P2-1** — datumfilter (Vandaag / Dit weekend / Deze week). Vergt een
-  exposed date-filter; kan in dezelfde ingreep mee.
+  exposed date-filter; pas zinvol ná P1-42.
 - **P1-5** — "Thuis bezorgen". De data bestaat al (`afhaalopties` bevat
   de term "Bezorgen"), maar de establishments-view geeft 'm niet terug.
   Extra display met een filter op die term.
-- **P1-44 afmaken** — daarna nog één handeling in de builder: alle vijf
-  Home-tabs tonen nu dezelfde lijst. De fix is gebouwd en op een toestel
-  bewezen, maar bewust teruggedraaid tot P1-45 klaar is.
 
 ### 2. Losse builder-taken, in willekeurige volgorde
 
@@ -48,6 +57,38 @@ dezelfde views (`flutterflowmobiel1` + de horeca-views):
 
 ---
 
+## Drupal views/API — lopend overzicht van wat er nog aan moet
+
+Levende lijst, bijgewerkt 2026-09-08. Elke view/display die de app
+gebruikt, met wat eraan mankeert. Werk hem bij zodra er iets verandert;
+dit is de plek om te kijken vóór je een Drupal-sessie begint.
+
+| view / display | waar in de app | staat | wat er nog moet |
+|---|---|---|---|
+| `flutterflowmobiel1` services_1 | Home-slider | **open** | filter `datum >= vandaag` + oplopend sorteren op datum i.p.v. `created DESC` |
+| `flutterflowmobiel1` services_2 | **niets meer** | ⚠️ wees | sinds P1-44 leest geen enkele app-plek deze display nog. Niet sorteren; besluiten of hij weg kan |
+| `flutterflowmobiel1` services_3 | Uitgaan-tab + P-pagina's (met `townid`) | **open** | zelfde ingreep. Mét `townid` is het erger: Arnhem gaf over de hele paginering 177 items, 0 toekomstig |
+| `flutterflowmobiel1` services_4 | Activiteiten-tab | **open** | zelfde ingreep; 100% verlopen bij de meting |
+| `flutterflowmobiel1` services_5 | Cultuur & Info-tab | **open** | zelfde ingreep |
+| `flutterflowmobiel1` services_6 | Films-tab | **open** | zelfde ingreep; 100% verlopen |
+| `flutterflowmobiel1` services_7 | Jeugd-tab | **open** | zelfde ingreep; 99% verlopen |
+| `flutterflowmobiel_establishment_events` | agenda op een horecapagina | **open** | geen datumfilter, niet chronologisch, max 10 items (P1-42b) |
+| `flutterflowmobiel_establishments` | horeca-overzicht | **open** | sorteert op nid aflopend; voorstel alfabetisch op naam |
+| `flutterfavorietenagenda` services_1 | Favorieten, tab 1 | **ongemeten** | vraagt een sessiecookie, dus niet anoniem te meten. Sortering nog vast te stellen |
+| `flutterflowmobiel_establishment_info` services_1 | horeca-detailpagina | **ongemeten** | geen datumveld; sortering waarschijnlijk niet van toepassing |
+| `flutterflow_events` services_1 | evenement-detail (op nid) | ok | 20 van 150 items hebben `categorie: null`; de app vangt dat veilig af met `?.toList() ?? []` |
+| `plaatsen`, `gemeenten`, `provincies`, `categorieen`, `entreeopties`, `mijn_*` | referentielijsten | ok | geen datum/sortering |
+
+**Afgerond:** de `categorie`-vorm (P1-45) — alle zeven displays van
+`flutterflowmobiel1` geven sinds 2026-09-08 een array, geverifieerd op
+productie ná cache-flush. De overige views deden dat al.
+
+**Bij het testen:** zet een cache-buster achter de URL
+(`&_cb=$RANDOM$RANDOM`), anders krijg je Drupal's page cache te zien in
+plaats van je eigen wijziging. Zie de notitie hierover in `CLAUDE.md`.
+
+---
+
 **Deze sessie (2026-08-30, zelfstandig, code-only — géén browser-
 tabgroep aanwezig bij sessiestart, dus aangenomen dat Bob niet actief
 achter zijn scherm zat en geen builder-UI geprobeerd):** P2-6's