Bläddra i källkod

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 vecka sedan
förälder
incheckning
b41e3d4675
1 ändrade filer med 84 tillägg och 10 borttagningar
  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
 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)
 
@@ -2396,6 +2410,66 @@ horeca-blok bij stadsactiviteiten op `EventCurrent`) blijft bewust
 liggen tot Bob erop terugkomt — geen eigen taak-ID.)*
 
 **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
   vangnet vóór het P2-21-werk:** `homeCopy`
   (`lib/uitgaanspaginas/home_copy/`) en