Просмотр исходного кода

P2-22-ronde: drie kandidaten afgevoerd, sectiekoppen-taak vervalt

P2-22 (Issues-teller) terug naar Bob. Uitgesloten: beide dropdown-bindingen
op stadsactiviteitAanmaken zijn gezond (JSON Body + JSON Path, "From Column
Call"), en het repareren van de twee JSON-Path-typen op de API call
'provincies' (String -> List<String>, waar $[:] een lijst oplevert) laat de
teller onveranderd op 2. Die typefix is blijven staan: exportgeverifieerd,
dropdown-code byte-identiek, dart analyze 0 errors, getters ongebruikt.

Sectiekoppen gelijktrekken vervalt: de 11 koppen staan op twee tokens maar
renderen identiek (Roboto 16px w600 primaryText) omdat grootte en gewicht
allebei overschreven worden.

Sliderkaart-bug (taak 26) verwijderd uit de lijst - ellipsis en max-lines
staan in de verse export.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
bob 2 дней назад
Родитель
Сommit
7c23fe758a
1 измененных файлов с 46 добавлено и 42 удалено
  1. 46 42
      TASKS.md

+ 46 - 42
TASKS.md

@@ -35,14 +35,21 @@ dus alleen op jouw uitdrukkelijke akkoord vooraf, met een herkenbare testtitel
 en het nid terug.
 
 **P2-22 · de Issues-teller leegmaken** — twee `Property Override`-fouten op
-`stadsactiviteitAanmaken` (`DropDownGemeenten-mijngemeenten` "Invalid API call
-configuration" en `DropDownProvincie` "return type mismatch"). Blokkeren de
-export niet, maar maskeren wel nieuwe fouten. Aanpak staat verderop.
-
-**Sectiekoppen gelijktrekken (optioneel, ontwerpkeuze van jou).** Op **beide**
-aanmaakpagina's staan "Wat"/"Wanneer"/"Organisatie"(/"Waar") op `bodyMedium`
-terwijl "Entree" en "Media" op `headlineSmall` staan — zichtbaar groter. 11
-widgets samen. Zeg welke kant je op wilt, dan doet Claude het in één ronde.
+`stadsactiviteitAanmaken`. **Claude heeft hier 2026-09-13 een ronde op gedaan
+en is er niet uitgekomen; terug naar jou.** Beide zichtbare bindingen zijn
+aantoonbaar gezond (zie P2-22 verderop voor wat er nu is uitgesloten), dus wat
+er misgaat zit in opgeslagen state die het rechterpaneel niet toont — precies
+het punt waarop dit ook in september al twee keer strandde. Blokkeert nog
+steeds niets (export slaagt, `dart analyze` 0 errors).
+
+**~~Sectiekoppen gelijktrekken~~ — vervallen, was een vals alarm
+(nagemeten 2026-09-13, verse export).** De 11 koppen op de twee
+aanmaakpagina's staan inderdaad op twee verschillende thema-tokens
+(9x `bodyMedium`, 4x `headlineSmall`), maar dat heeft **geen zichtbaar
+effect**: beide varianten overschrijven grootte én gewicht en renderen
+allebei als Roboto **16px, w600, `primaryText`**. `headlineSmall` is in het
+thema wel 24px, maar elke kop zet er `fontSize: 16.0` overheen. Er valt hier
+dus niets recht te trekken; niet opnieuw oppakken.
 
 ### ✅ "Uitgaansevenement aanmaken" is verder AF (stand 2026-09-13)
 
@@ -200,40 +207,6 @@ De oorzaak is het klassieke Views-patroon "een veld met meerdere waarden krijgt
 een eigen rij" — kijk op node `214439` welk veld 14 waarden heeft en zet
 *Multiple field settings → Display all values in the same row* aan.
 
-### 🐞 Nieuw gevonden 2026-09-11 — categorielabel valt buiten de sliderkaart
-
-**Waar:** `PUitgaanSliderKaartComponent`
-(`lib/uitgaanspaginas/p_uitgaan_slider_kaart_component/`), gebruikt door
-**zowel** de Home-slider als de P-pagina-slider. Telefoonformaat (411 dp).
-
-**Wat er misgaat:** de kaart heeft een **vaste hoogte** (180/220/260/300 per
-breekpunt), maar van de vier tekstregels erin heeft alleen de **titel** een
-`maxLines` (2). De zaaknaam en de regel `'${adres}, ${plaats}'` mogen
-onbeperkt doorlopen. Bij een lange plaatsnaam loopt de inhoud over de vaste
-hoogte heen en wordt het groene categorielabel onderaan **afgekapt**.
-
-**Bewezen contentafhankelijk** (zelfde build, zelfde carousel, één swipe
-ertussen):
-- *Openluchttheater Valkenburg / Plenkertstraat 51A, Valkenburg (Valkenburg
-  aan de Geul)* → zaaknaam 2 regels + adres 3 regels → label half zichtbaar.
-- *Azijn / Zwartbroekstraat 17, Roermond* → zaaknaam 1 regel + adres 2
-  regels → label past precies.
-
-**Volledig stil in een profile-build**: geen gele overflow-streep, niets in
-`dart analyze`, niets in `logcat`. Alleen op een screenshot te zien — zelfde
-patroon als P1-41 destijds. Let op: P1-41's padding-fix (20/20 → 4/4) zit er
-al in; die was nodig maar niet voldoende.
-
-**Fix (builder, ± 5 minuten):** op `PUitgaanSliderKaartComponent` twee
-`Text`-widgets een `Max Lines` geven, met Text Overflow op *Ellipsis*:
-- de zaaknaam (`widget!.horecagelegenheid`, rond regel 272) → **1**
-- het adres (`'${adres}, ${plaats}'`, rond regel 315) → **2**
-De titel heeft al `maxLines: 2`; geef die meteen ook *Ellipsis*, want die
-kapt nu hard af ("Jeffrey Halford and the" i.p.v. "…and the Healers").
-
-**Tabkaart is in orde:** `HomeUitgaantabelKaartComponent` toont dezelfde
-gegevens netjes binnen de kaart — daar hoeft niets aan.
-
 ### Voor Bob — drie Drupal-taken, uitgeschreven
 
 **Taak 19 (P1-42b) · view `flutterflowmobiel_establishment_events` — de
@@ -5399,6 +5372,37 @@ de **i**). Een grep op "establishment" mist die drie en suggereert dan
 ten onrechte een ontbrekende guard.
 
 **P2-22 · Eigenaar: Bob (P2-15-werk; blokkeert de export NIET).**
+
+⚠️ **Ronde van Claude, 2026-09-13 — geen oplossing, wél drie kandidaten
+definitief afgevoerd.** Lees dit vóór je er zelf tijd in steekt:
+- **De `DropDownGemeenten-mijngemeenten`-binding is gezond.** Define Options
+  Values staat op `MijnStadsrechten Response` → **JSON Body** → JSON Path
+  `$[:].tid`, met de tooltip **"From Column Call"** — hij hangt dus correct
+  aan de query op de omhullende `Column`, niet aan een losse call. Type in de
+  dialoog: `List < String >`. Define Options Labels idem met `$[:].titel`.
+  De Visibility-conditie (`$[0].titel is set`) staat er weer gewoon in — de
+  notitie hieronder dat die op `Unset` bleef staan, is dus achterhaald.
+- **De `DropDownProvincie`-binding is óók gezond**, zelfde vorm:
+  `provincies Response` → JSON Body → `$[:].provincieid` / `$[:].provinciename`.
+  Backend Query op het widget staat gewoon op `provincies`, zonder variabelen.
+- **Geprobeerd en het hielp niet:** op de API Call `provincies` stonden de
+  JSON-paths `$[:].provincieid` en `$[:].provinciename` als **`String`**
+  gedeclareerd terwijl `$[:]` een lijst oplevert (de derde, `provinciedescription`,
+  stond wél op `List<String>`). Dat is een echte "return type mismatch" en leek
+  dus de voor de hand liggende dader. Alle drie staan nu consistent op
+  **`List < String >`** — geverifieerd via verse export
+  (`static List<String>? provincieId(...)`), de dropdown-code bleef byte-identiek
+  en `dart analyze` geeft 0 errors. **Maar de teller bleef op 2 staan.** De
+  wijziging is blijven staan (het type klópt nu tenminste, en niemand roept die
+  getters aan — alleen `ProvinciesCall.call()` wordt gebruikt); zoek dus niet
+  nóg eens in die hoek.
+
+**Wat overblijft:** de fout zit in opgeslagen widget-state die de UI niet toont.
+Kansrijkste resterende zet is de aanpak die hieronder al stond — binding
+**leeggooien met het reset-icoontje** en van nul opbouwen (niet opnieuw
+bevestigen, dat schrijft dezelfde waarde terug). Dat is destructief als het
+misgaat, dus dat hoort in jouw browser, niet via coördinaat-klikken.
+
 Vier openstaande fouten in het Issues-paneel, stand 2026-09-03. Geen
 van de vier houdt `flutterflow export-code` tegen (geverifieerd), en
 `dart analyze` op een verse export geeft **0 errors** — maar ze houden