|
|
@@ -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.
|