|
|
@@ -1980,46 +1980,21 @@ afgerond 2026-08-13, gecombineerd met P1-22 in één doorloop per API
|
|
|
call, bevestigd via verse export. Punt 2 hieronder blijft open als
|
|
|
losse taak.)*
|
|
|
|
|
|
-**P1-10 · Eigenaar: Claude — bezig (sessie 46, 2026-08-24, nieuwe
|
|
|
-Chrome-tab naast Bob's eigen Favorieten-sessie).** Performance — resterend werk (audit
|
|
|
-afgerond 2026-08-05, Claude, code-niveau; **puntje 1 verder uitgewerkt
|
|
|
-2026-08-23, Claude, code-only — geen builder aangeraakt, Home/
|
|
|
-horeca-overzicht staan momenteel toch al in een andere sessie's
|
|
|
-actieve WIP-diff**):
|
|
|
-1. **Groter/structureel, nog te beoordelen — nu met concrete cijfers +
|
|
|
- een builder-native aanpak (géén custom code nodig, i.t.t. de
|
|
|
- eerdere inschatting):**
|
|
|
- - **`home_widget.dart`**: 5 tabs (Uitgaan/Activiteiten/Cultuur/
|
|
|
- Films/Jeugd), elk een eigen instantie van
|
|
|
- `HomeUitgaantabelKaartComponentWidget(displayid: 'services_N')`
|
|
|
- — dat component vuurt zijn eigen `HomeTabelCall`/paginated
|
|
|
- Backend Query al in `initState`/`didChangeDependencies`, dus
|
|
|
- **alle 5 direct bij page-load**, ook de 4 tabs die de gebruiker
|
|
|
- nog niet ziet.
|
|
|
- - **`horecagelegenheden_overzicht(_sort_page/_page_data_type)_widget.dart`**
|
|
|
- (3 bijna-identieke pagina-varianten, elk 6 tabs): zelfde patroon,
|
|
|
- **6× eager** per variant.
|
|
|
- - `cache: true` lost dit niet op (voorkomt alleen herhaling bij een
|
|
|
- latere rebuild, niet de eerste burst) en geen bekend
|
|
|
- rate-limit-probleem op de Drupal-API — blijft dus mogelijk
|
|
|
- bewust lage prioriteit, maar **wél goedkoper te fixen dan eerder
|
|
|
- gedacht.**
|
|
|
- - **Geen `IndexedStack`/custom code nodig** — dit project heeft al
|
|
|
- een bewezen, puur builder-native patroon voor "fetch alleen bij
|
|
|
- tab-activatie": de **per-tab "On Tap"-actie op de `Tab`-node**
|
|
|
- (zie `CLAUDE.md`, al gebruikt op Favorieten Tab 1). Recept om
|
|
|
- hetzelfde hier toe te passen: (1) een Page/Component State-flag
|
|
|
- per tab (bv. `tabNGeladen`, default `false`, tab 0 default
|
|
|
- `true` want die is al zichtbaar bij page-load); (2) elke
|
|
|
- tab-content wrappen in een `ConditionalBuilder` op die flag
|
|
|
- (Else-tak: lege/loading-placeholder); (3) op elke `Tab`-node
|
|
|
- (niet de `TabBar` zelf) een On Tap-actie die de eigen flag op
|
|
|
- `true` zet. Mechanisch herhaalbaar over de 5+6+6+6 = 23
|
|
|
- tab-content-plekken, geen structurele widget-tree-herbouw. Nog
|
|
|
- niet uitgevoerd/besproken met Bob — dit is puur de
|
|
|
- bouwrichting, geen aangenomen taak.
|
|
|
-- Bijvangst tijdens de audit: dode `EstablishmentsNewCall` verplaatst
|
|
|
- naar de P2-7-opschoonlijst.
|
|
|
+*(P1-10 afgerond — bleek al volledig gebouwd vóór sessie 46 begon
|
|
|
+(commit `d35492a`, vóór deze sessie), TASKS.md liep gewoon achter op de
|
|
|
+code (zelfde valkuil als de vuistregel bovenaan dit bestand waarschuwt).
|
|
|
+Geverifieerd 2026-08-24 (Claude, sessie 46): `home_widget.dart` +
|
|
|
+`home_model.dart` hebben `tabActiviteitenGeladen`/`tabCultuurGeladen`/
|
|
|
+`tabFilmsGeladen`/`tabJeugdGeladen`-flags (default `false`, tab 0
|
|
|
+"Uitgaan" impliciet al zichtbaar), elk met een `ConditionalBuilder`-guard
|
|
|
++ een On-Tap-trigger op de bijbehorende `Tab`-node die de flag op `true`
|
|
|
+zet — exact het builder-native recept hieronder. Zelfde patroon ook op
|
|
|
+`horecagelegenheden_overzicht_widget.dart` (10 treffers) en
|
|
|
+`horecagelegenheden_overzicht_provincie_page_widget.dart` (8 treffers,
|
|
|
+dit is de hernoemde `..._page_data_type`-variant). De 3e variant
|
|
|
+(`..._sort_page`) hoefde niet: bleek intussen zelf orphan/kanweg (zie
|
|
|
+P2-7-bijvangst hieronder). `flutter analyze` op alle 3 bestanden: geen
|
|
|
+nieuwe errors. Geen resterend werk.)*
|
|
|
|
|
|
*(P1-11 geïmplementeerd — bevestigd via lokale `git diff` op
|
|
|
2026-08-13 avond, tijdens Bob's eigen gelijktijdige
|
|
|
@@ -2173,6 +2148,19 @@ code).
|
|
|
`lib/uitgaanspaginas/uitgaantabel_kaart_component` — verwijderd
|
|
|
2026-08-24 (Bob, `git rm -r`, gecommit). `flutter analyze` na afloop:
|
|
|
geen nieuwe errors.)*
|
|
|
+- **Nieuw gevonden (2026-08-24, Claude, sessie 46, tijdens P1-10-
|
|
|
+ verificatie):** `lib/horecagelegenhedenoverzicht/horecagelegenheden_overzicht_sort_page/`
|
|
|
+ (oude naam, klasse `HorecagelegenhedenOverzichtSortPageWidget`) is nu
|
|
|
+ dubbel-dood — de builder heeft dit component al hernoemd naar
|
|
|
+ `Kanweg...` (nieuwe map
|
|
|
+ `lib/kanweg/kanweg_horecagelegenheden_overzicht_sort_page/`, en
|
|
|
+ `nav.dart`/`index.dart` wijzen ook al naar die nieuwe naam), maar de
|
|
|
+ **oude** map bleef lokaal achter i.p.v. door de export verwijderd te
|
|
|
+ worden. Bevestigd via `grep`: 0 referenties naar de oude klassenaam
|
|
|
+ buiten zijn eigen bestand. `git rm -r
|
|
|
+ lib/horecagelegenhedenoverzicht/horecagelegenheden_overzicht_sort_page`
|
|
|
+ staat klaar (zelfde permissie-classifier-blocker als de andere 5
|
|
|
+ hierboven te verwachten voor Claude).
|
|
|
`lib/evenement/slider_uitgaan_component_small_current/` (de bekende
|
|
|
`carouselResponse`-compile-fout uit de notitie hieronder) staat
|
|
|
daarentegen nog wél in de verse export — dus nog niet door Bob
|