Kaynağa Gözat

TASKS.md: P2-15 bouwstap 2 af (custom action stadsactiviteitCreate, dart analyze schoon), nieuw builder-bugpatroon vastgelegd (naamloos 21e Custom-Action-argument blokkeert Save)

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
bob 2 hafta önce
ebeveyn
işleme
626aa3cca1
1 değiştirilmiş dosya ile 49 ekleme ve 5 silme
  1. 49 5
      TASKS.md

+ 49 - 5
TASKS.md

@@ -2735,8 +2735,52 @@ bestand):
      dubbele-substitutie-bug als `CategorieenCall` had (die is al
      gefixt) — waarschijnlijk oké, niet met zekerheid gecheckt.
 
-**Nog te bouwen (bouwstap 2/3, ongewijzigd):** de pagina's "Evenement
-aanmaken" en "Stadsactiviteit aanmaken" zelf, zie de bouwvolgorde
-hierboven. **Check bij het oppakken eerst of de andere, parallelle
-sessie (zie waarschuwing bovenaan deze taak) hier intussen al iets aan
-gebouwd heeft** — nog niet herverifieerd sinds de eerdere check.
+**Bouwstap 2 (custom action `stadsactiviteitCreate`) — af, 2026-08-27.**
+Custom action toegevoegd via Custom Code-editor (⌘K → "Add: Action",
+NIET via de native API-Call-JSON-body-templating — bewust gekozen
+i.p.v. FlutterFlow's ingebouwde API Call vanwege de geneste
+`adres`-struct + 2 arrays (`categorie_tids`/`fotos_fids`), zelfde
+precedent als `bestandUpload`). 20 typed parameters (`sessionName`,
+`sessionId`, `token`, `titel`, `plaatsTid`, `datumStart`, plus 14
+optionele velden incl. `List<String>? categorieTids`/`fotosFids`) →
+POST naar `stadsactiviteiten/create.json`, retourneert
+`{success, nid, status}` of `{success:false, statusCode, error}`.
+**Geverifieerd via `dart analyze`: 18 meldingen, stuk voor stuk
+cosmetisch** (5 ongebruikte FlutterFlow-boilerplate-imports + 13
+`avoid_print`/`prefer_const`-infos, zelfde patroon als `bestandUpload`)
+— geen echte fouten.
+- **⚠️ Nieuw bevestigd builder-bugpatroon (2026-08-27), Custom-Action-
+  argumenten-UI:** bij het via de rechterpaneel-UI toevoegen van veel
+  (~20) Custom-Action-argumenten kan er een **extra, naamloos 21e
+  argument** ontstaan (vermoedelijk door een misklik tijdens
+  chevron-toggle-navigatie) — dit blokkeert "Save Action" met
+  **"Action arguments must all be given names."** Het probleem is
+  onzichtbaar in de argumentenlijst zelf zolang je 'm niet helemaal
+  tot onderaan scrolt, maar wordt direct duidelijk via het
+  **`</>`-icoon rechtsboven in het Action Settings-paneel ("View
+  Boilerplate Code")** — dat toont de exacte verwachte functie-
+  signature inclusief een kaal `String? ,` aan het eind als er zo'n
+  leeg argument bestaat. **Check dit sowieso bij een volgende
+  veel-argumenten Custom Action** vóór je op Save klikt: open even
+  "View Boilerplate Code" en tel de parameters. Fix: helemaal naar
+  onderen scrollen in "Define Arguments" (voorbij het laatste échte
+  argument) en op "Remove" klikken bij het lege argument.
+- **Los bevestigd: het rechterpaneel van de Custom-Action-editor kan
+  bij veel argumenten muiswiel-scroll volledig negeren**, zelfs met de
+  bekende Tab-naar-volgend-veld-workaround (werkte de eerste ~15 keer
+  wel, liep daarna vast) — en FlutterFlow's eigen zwevende
+  hulp-chat-knop (rechtsonder in beeld) kan bovendien exact overlappen
+  met de plek waar een laag-gelegen veld zou moeten zitten, waardoor
+  een klik daar per ongeluk de hulp-widget opent i.p.v. het veld raakt.
+  Bij dit patroon (net als de eerdere clipping-gevallen): 1-2 pogingen,
+  dan aan Bob overdragen — kostte hem in zijn eigen browser seconden.
+
+**Nog te bouwen:** de pagina "Stadsactiviteit aanmaken" zelf (het
+formulier dat `stadsactiviteitCreate` aanroept — zie de bouwvolgorde
+hierboven voor de veldenlijst), daarna dezelfde aanpak voor "Evenement
+aanmaken" (eigen custom action `evenementCreate` naar
+`evenementen/create.json`, zelfde 20-argumenten-aanpak, plus
+horecagelegenheid-picker gevuld via `mijn_horecagelegenheden`). **Check
+bij het oppakken eerst of de andere, parallelle sessie (zie
+waarschuwing bovenaan deze taak) hier intussen al iets aan gebouwd
+heeft** — nog niet herverifieerd sinds de eerdere check.