Pārlūkot izejas kodu

P1-47: favorieten-hartje verdwenen van de horeca-overzichtskaart

Browserloze audit op ongebruikte component-parameters: de overzichtskaart
krijgt nog wel een nid mee van alle drie zijn levende aanroepers, maar leest
die nergens. Commit 7094b43 (taak 18) verwijderde 105 regels uit dat widget,
de commit-boodschap noemt dat niet. Favoriet maken kan nu alleen nog op de
detailpagina. Oude configuratie staat nog in git, zie de taak.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
bob 3 dienas atpakaļ
vecāks
revīzija
bb448398c6
1 mainītis faili ar 50 papildinājumiem un 0 dzēšanām
  1. 50 0
      TASKS.md

+ 50 - 0
TASKS.md

@@ -2125,6 +2125,56 @@ widget-canvas-rechterpaneel). **Niet aanraken:** de "Translate All"/
 "Translate Page"-knoppen (betaalde Growth/Business-upgrade) en de 7
 gekoppelde sleutels hierboven (apart traject).
 
+⚠️ **P1-47 · REGRESSIE, eigenaar: Bob (builder) — het favorieten-hartje is
+van de horeca-overzichtskaart verdwenen.** Gevonden 2026-09-12 met een
+browserloze audit op ongebruikte component-parameters (dezelfde methode die
+eerder P1-44 opleverde).
+
+**Wat er mis is:** `HorecagelegenheidoverzichtKaartWidget` krijgt van alle drie
+zijn levende aanroepers (`horecagelegenhedenOverzichtCurrent`, Favorieten tab 2,
+`mijnProfiel`) netjes een `nid` mee, maar **leest die nergens meer** — het hele
+hartje-blok is weg. `grep -n "widget!\.nid"` op
+`lib/horecagelegenhedenoverzicht/horecagelegenheidoverzicht_kaart/horecagelegenheidoverzicht_kaart_widget.dart`
+geeft nul treffers; het enige `Icon(` dat er nog staat is de
+`image_not_supported`-fallback van het logo. Gevolg: **op het horeca-overzicht
+kun je niets meer favoriet maken** — alleen nog op de detailpagina
+(`horecagelegenheid_current_widget.dart` heeft zijn hartje wél nog).
+
+**Wanneer:** commit `7094b43` (2026-09-11 16:18, taak 18 — Copy3 naar Current
+promoveren en de oude pagina naar `kanweg` verplaatsen). Die commit verwijderde
+**105 regels** uit dat widget-bestand plus 4 uit het model, en de
+commit-boodschap noemt dat niet. Vrijwel zeker een onbedoeld neveneffect van
+het hernoemen/verplaatsen, geen bewuste keuze — de `nid`-binding bij alle
+aanroepers staat er immers nog gewoon.
+
+**De oude configuratie staat nog in git** (`git show
+7094b43^:lib/horecagelegenhedenoverzicht/horecagelegenheidoverzicht_kaart/horecagelegenheidoverzicht_kaart_widget.dart`),
+dus hij hoeft niet opnieuw bedacht te worden — alleen opnieuw geklikt:
+`AlignedTooltip` → `Builder` met
+`FFAppState().favorieteHorecaNids.contains(widget!.nid)`; **if-tak**
+`FlutterFlowIconButton` (buttonSize 32, `fillColor: Colors.white`, icon
+`Icons.favorite`, kleur `primary`, size 24) → `removeFromFavorieteHorecaNids`;
+**else-tak** idem maar `Icons.favorite_border` → `addToFavorieteHorecaNids`.
+Zie ook het `List Contains Item`-recept in `CLAUDE.md`.
+
+**Let op bij het herstellen:** de detailpagina doet ook een Drupal-sync
+(P1-7 restpunt A). Controleer of de overzichtskaart die óók had, of alleen de
+lokale App-State-lijst bijwerkte.
+
+*Twee bijvangsten van dezelfde audit, allebei lager geprioriteerd:*
+- **`SliderUitgaanComponentSmallCurrent` is een wees** — geen enkele aanroeper
+  in `lib/`, en zijn parameters `townid`/`displayid` worden genegeerd (hij roept
+  `HomeSliderCall.call()` zonder argumenten aan). Kandidaat voor P2-7's
+  opruimlijst; Claude gooit niets weg.
+- **`EvenementInfoWidget` krijgt 6 parameters die het niet leest**
+  (`nid`, `title`, `date`, `logo`, `fotoos`, `categories`) terwijl het er 12
+  wél gebruikt. Titel en datum staan waarschijnlijk bewust al op `EventCurrent`
+  zelf, maar `logo`, `fotoos` en `categories` zijn opvallend — controleer of
+  daar bedoelde inhoud ontbreekt op de evenement-infotab. Geen crash, geen
+  blocker.
+
+---
+
 **P1-7 · Eigenaar: Claude.** "Favorieten pagina maken"
 (Bob's naam voor deze taak, 2026-08-13 — was P0-4, samengevoegd met het
 oude P1-7 favorieten/profielscherm-werk + P2-8 gemeente-favoriet). Bob