Kaynağa Gözat

TASKS.md: P0-12 blijkt al grotendeels opgelost + verse dode-code-inventarisatie

P0-12 (twee identieke hartjes): de gekozen fix is al doorgevoerd — het
gemeentehartje zit niet meer in HeaderButtonsComponent maar op de
gemeentekeuze (SelectStateDropDownComponent). Alleen het label
("Toevoegen favoriet") en de ontbrekende agendamail-regel resten nog.

P2-7: complete, geverifieerde inventarisatie in plaats van de losse
oudere bevindingen — 16 dode eenheden (7 componenten zonder importeur,
9 pagina's met een route waar nooit heen genavigeerd wordt), plus de
constatering dat `git rm` hier niet werkt omdat FlutterFlow ze nog
genereert. Twee oudere claims gecorrigeerd.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
bob 1 hafta önce
ebeveyn
işleme
b41e3d4675
1 değiştirilmiş dosya ile 84 ekleme ve 10 silme
  1. 84 10
      TASKS.md

+ 84 - 10
TASKS.md

@@ -896,16 +896,30 @@ weg, en Provincie/Gemeente inklapbaar maken of samenvoegen tot één
 lijst met een schakelaar erboven (halveert de lengte én maakt het
 lijst met een schakelaar erboven (halveert de lengte én maakt het
 verschil tussen die twee eindelijk zichtbaar).
 verschil tussen die twee eindelijk zichtbaar).
 
 
-**P0-12 · Eigenaar: Bob.** Twee identieke hartjes met verschillende
-betekenis op één scherm. Het hartje in de header favoriet de
-**gemeente** (`header_buttons_component_widget.dart`:254,
-`addToFavorieteGemeenteIds`); het hartje op de pagina favoriet de
-**gelegenheid** (`horecagelegenheid_current_widget.dart`:380-427).
-Niets onderscheidt ze. Fix: labels erbij ("Gemeente volgen" tegenover
-"Bewaren"), of het gemeentehartje uit de header halen en één keer bij
-de gemeentekeuze zetten. Voeg bij gemeente-volgen de regel toe die de
-site ook gebruikt: dat je die gemeente donderdags in de agendamail
-krijgt — dat verband is in de app nergens zichtbaar.
+**P0-12 · Eigenaar: Bob — grotendeels AL OPGELOST, alleen de tekstregel
+rest.** Oorspronkelijk: twee identieke hartjes met verschillende
+betekenis op één scherm (header = gemeente favoriet, pagina =
+gelegenheid favoriet). **Geverifieerd 2026-09-04 (Claude, code-only op
+een verse export): de gekozen fix — "het gemeentehartje uit de header
+halen en één keer bij de gemeentekeuze zetten" — is al doorgevoerd.**
+`header_buttons_component_widget.dart` bevat geen `Icons.favorite` en
+geen `favorieteGemeenteIds` meer (alleen nog 2 `FlutterFlowIconButton`s:
+hamburger + terug); het gemeentehartje staat nu op
+`select_state_drop_down_component_widget.dart`:359-375, naast het label
+"Toevoegen favoriet". Git bevestigt het pad: toegevoegd aan de header in
+`d8bbba4` (P1-26), er weer uit in de export-commit `98d46ad`. De versie
+mét hartje is bewaard als het component `HeaderButtonsComponentCopyMetHartje`
+(`lib/components/header_buttons_component_copymethartje_*`) — nergens
+meer geïmporteerd, dus vrij om weg te gooien, zie P2-7.
+
+**Wat nog rest (klein, wording is Bob's keuze):**
+1. Het label bij het hartje heet nu "Toevoegen favoriet" — generiek.
+   "Gemeente volgen" maakt het onderscheid met "bewaren" van een
+   gelegenheid meteen duidelijk.
+2. De regel die de site wél gebruikt ontbreekt nog volledig in de app:
+   dat je die gemeente **donderdags in de agendamail** krijgt.
+   Geverifieerd met `grep`: geen enkele treffer op "agendamail" /
+   "donderdag" in `lib/`. Dat verband is dus nergens zichtbaar.
 
 
 ## Minor — non-blockers (launch mag hier niet op wachten)
 ## Minor — non-blockers (launch mag hier niet op wachten)
 
 
@@ -2396,6 +2410,66 @@ horeca-blok bij stadsactiviteiten op `EventCurrent`) blijft bewust
 liggen tot Bob erop terugkomt — geen eigen taak-ID.)*
 liggen tot Bob erop terugkomt — geen eigen taak-ID.)*
 
 
 **P2-7 · Eigenaar: Bob.** Opschonen:
 **P2-7 · Eigenaar: Bob.** Opschonen:
+
+**⚠️ Verse, complete inventarisatie 2026-09-04 (Claude, code-only op een
+verse export in de projectmap). Vervangt de losse, deels achterhaalde
+bevindingen hieronder — gebruik deze lijst, niet de oudere bullets.**
+Methode: (a) importgraaf vanaf `lib/main.dart` (let op: FlutterFlow
+gebruikt root-relatieve imports `'/pad/x.dart'` — die moet je als
+`lib/pad/x.dart` resolven, anders lijkt vrijwel alles onbereikbaar);
+(b) elke in `nav/nav.dart` geregistreerde pagina nalopen op een
+`pushNamed`/`goNamed` elders. Uitkomst: 150 dart-bestanden, **16 dode
+eenheden** in twee soorten.
+
+*Belangrijk: `git rm` lost dit NIET op.* Alle 16 zitten gewoon in een
+verse export, dus FlutterFlow genereert ze nog — ze bestaan dus nog in
+de builder en moeten **daar** verwijderd worden, anders staan ze na de
+eerstvolgende export weer terug. (Dat verklaart ook waarom de eerdere
+`git rm`-ronde van 2026-08-24 wél bleef zitten: dát waren stale mappen
+die de export al niet meer aanmaakte.)
+
+**A. Componenten zonder één enkele importeur (7):**
+1. `lib/components/header_buttons_component_copymethartje_*` — de oude
+   header mét gemeentehartje; overbodig sinds P0-12's fix, zie daar.
+2. `lib/components/kaart_tabel_uitgaan_comp_*`
+3. `lib/components/kaart_tabel_uitgaan_s_comp_*`
+4. `lib/components/kaart_slider_uitgaan_s_comp_*`
+5. `lib/evenement/slider_uitgaan_component_small_current/*` — bevat ook
+   de bekende `carouselResponse`-compilefout uit de notitie hieronder;
+   die verdwijnt hiermee vanzelf.
+6. `lib/kanweg/kanwaeg_select_state_drop_down_component_copy/*`
+7. `lib/uitgaanspaginas/p_uitgaantabel_kaart_component_orgineel_met_kaartjeerin/*`
+   én `lib/uitgaanspaginas/home_uitgaantabel_kaart_component_copy/*`
+   (die laatste stond hieronder al als "mag nu weg").
+
+**B. Pagina's met een route in `nav.dart` waar nooit heen genavigeerd
+wordt (9):** `Event`, `FavorietenCopy`, `HorecagelegenhedenOverzichtCopy`,
+`HorecagelegenhedenOverzichtCopy2`, `HorecagelegenhedenOverzichtCopy2Copy`,
+`Kanweg`, `KanwegHomeCopy`, `KanwegHorecagelegenhedenOverzichtSortPage`,
+`KanwegTestUpload`.
+- ⚠️ `Event` is de pagina die de builder structureel weigert te
+  hernoemen/verplaatsen/wijzigen ("Invalid Action", zie `CLAUDE.md`) —
+  reken erop dat verwijderen daar ook kan mislukken.
+- ⚠️ `HorecagelegenhedenOverzichtCopy2` is de intacte momentopname
+  waaruit het herstel van 2026-09-01 is afgeleid. Dat herstel is af, dus
+  hij mag weg — maar pas nadat P2-6 klaar is, voor het geval die pagina
+  opnieuw beschadigd raakt.
+
+**Twee eerdere claims hieronder kloppen niet meer:**
+- `lib/components/uitgaantabel_kaart_widget.dart` (+ `_model`) — het
+  "verouderde duplicaat" — **bestaat niet meer**, al opgeruimd.
+- `HorecagelegenhedenOverzichtProvinciePage` lijkt in een naïeve grep
+  dood, maar wordt wél degelijk aangeroepen
+  (`drawer_component_widget.dart`:1221, Provincie → Horeca). Niet weggooien.
+
+**Nog steeds levend, ondanks de naam:** `lib/shared/geen_evenementen_component/`
+heeft 0 importeurs en staat dus technisch in categorie A — maar dit is
+een lege-staat-component ("geen evenementen"), precies wat P1-1 nodig
+had. Vermoedelijk gebouwd en nooit geplaatst. **Niet weggooien voordat
+Bob heeft besloten** of hij alsnog gebruikt wordt.
+
+*(Oudere, deels achterhaalde bevindingen hieronder — laten staan voor
+de context, maar de lijst hierboven is leidend:)*
 - **Twee kopieën uit de sessie van 2026-08-31 (Claude), aangemaakt als
 - **Twee kopieën uit de sessie van 2026-08-31 (Claude), aangemaakt als
   vangnet vóór het P2-21-werk:** `homeCopy`
   vangnet vóór het P2-21-werk:** `homeCopy`
   (`lib/uitgaanspaginas/home_copy/`) en
   (`lib/uitgaanspaginas/home_copy/`) en