浏览代码

TASKS: P2-24 B tab-bewust (Claude), F geschrapt

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
bob 7 小时之前
父节点
当前提交
8f63fadbd5
共有 1 个文件被更改,包括 11 次插入8 次删除
  1. 11 8
      TASKS.md

+ 11 - 8
TASKS.md

@@ -24,6 +24,7 @@ oppakken.
 | ~~88B~~ | Pagina "Mijn aanmeldingen" | ⚠️ **Al geclaimd** door de sessie 'taken-B1-B7' — niet oppakken |
 | **65** | Functionele doorloop van de release-build | Build draait al op emulator-5556; de checklist is nog niet afgelopen |
 | **P2-45b** | Datumkiezer annuleren → terug naar "Alles" (Bob's besluit 2026-09-19) | In de On-Pressed-keten van de kalenderknop op Home: de else-tak (`datePicked = getCurrentTimestamp`) vervangen door Update App State `datumFilter` → Clear Value, en de daaropvolgende `datumFilter = format(datePicked)` alleen in de gekozen-tak laten lopen. Nu: `home_widget.dart` r.401-410 |
+| **P2-24 B** | Categoriedropdown horeca-overzicht, tab-bewust (Bob 2026-09-19) | Custom function + dropdown op `horecagelegenhedenOverzichtCurrent`; zie P2-24 voor de hoofd-/subcategorie-nuance |
 | **P2-45c** | Chiplabels op Home korter | Ze wrappen met de kalenderknop erbij naar twee regels |
 | **76** | Linkerpadding op de horeca-agendakaart | Klein, cosmetisch |
 | **G0.6** | Play-screenshots schieten | Browserloos op beide AVD's, ±10 min — zeg het en het gebeurt |
@@ -38,7 +39,7 @@ oppakken.
 | **P2-42** | Agenda als eerste tab op de zaakpagina | Bob meldt 2026-09-19 "al gedaan", maar een export van vanochtend toont Agenda nog als 4e tab. Na sync opnieuw nameten. |
 | **P1-17** | Engelse vertalingen, één ronde | 46 velden op de twee aanmaakpagina's + 3 losse |
 | **Bij livegang** | Zes schakelaars en opruimklussen | Eigen blok hieronder |
-| **Drupal** | P1-42, P1-45, P2-24 B/F, taak 56, P2-25 | Eigen blokken hieronder |
+| **Drupal** | P1-42, P1-45, taak 56, P2-25 | Eigen blokken hieronder |
 
 ---
 #
@@ -846,7 +847,15 @@ Dynamic Children.
 `filterHorecagelegenheden(...)` met `alleVerhuurCatering`), **C is af**
 (`.take(25)` komt niet meer voor, 6× `.take(1000)` = dezelfde grens als
 `maxPaginas`), **D is af** (taak 18) en **E is af** (0 lege `TextField`-hints).
-**Nog open: alleen B (ontwerpkeuze categoriedropdown) en F (Drupal-duplicaten).**
+**Nog open: alleen B. Besluit Bob 2026-09-19: TAB-BEWUST.** Eigenaar daarmee Claude.
+Bob's nuance: de tab is de *hoofdcategorie*, de opties zijn de *subcategorieën*
+daaronder. Een zaak kan op twee tabs staan, maar per tab telt alleen de
+subcategorie die bij díe hoofdcategorie hoort. Afleiden uit de data van de tab
+geeft dus een paar vreemde opties (bv. "Catering" op Eetgelegenheden, 6× in
+Amsterdam); netter is de optielijst uit de taxonomie-kinderen van de tab-tid
+(`horcat` 17969/17963/34/17965/17967/17968). Eerst checken of een bestaand
+endpoint (`categorieen`?) die kinderen per tid kan leveren. F (duplicaten) is
+op Bob's verzoek geschrapt.
 De blokkade-verhalen hieronder zijn daarmee historie; ze staan er nog omdat de
 meetmethode nuttig blijft.
 
@@ -1005,12 +1014,6 @@ afspraak "laten staan tot P2-6 ze van een echte binding voorziet" is hiermee
 afgehandeld: het echte zoekveld staat nu bóven de `TabBar`, dus deze twee zijn
 overbodig. Claude verwijdert niets.
 
-**F. Duplicaten in Drupal (los van de app, eigen afweging).** Voor
-Arnhem/Eetgelegenheden staan dezelfde zaken dubbel in de view, met
-verschillende categorie-sets: nid **53455** en **50584** heten allebei "New
-York Pizza Arnhem Zuid", nid **53454** en **50583** allebei "New York Pizza
-Arnhem Centrum". De app toont ze dus terecht dubbel; het zit in de data.
-
 **Niet oplosbaar, geaccepteerd:** FlutterFlow zet op de `On Change`-trigger
 zelf een **`EasyDebounce` van 2000 ms** en die is nergens instelbaar (geen
 `debounce`-eigenschap op het widget, en de trigger-/actiemenu's bieden 'm