|
|
@@ -664,9 +664,47 @@ met taak 124 — samen oppakken.
|
|
|
|
|
|
### 127 · "Kopie"-knop op `MijnAanmeldingen` — evenement én activiteit klonen
|
|
|
|
|
|
-**Eigenaar: Claude — bezig** (sessie 2026-09-21). 127-A is AF: Bob heeft de
|
|
|
-Drupal-patch op productie gezet en runtime geverifieerd (`entree_tid 36197`,
|
|
|
-`logo_url` gevuld, `keten 28666|28737|28739`).
|
|
|
+**Eigenaar: Claude — bezig** (sessie 2026-09-21).
|
|
|
+
|
|
|
+**AF en export-geverifieerd:**
|
|
|
+- **127-A** (Drupal, door Bob): `entree_tid 36197`, `logo_url` gevuld,
|
|
|
+ `keten 28666|28737|28739`.
|
|
|
+- **127-B** (infra): App State **`kloonBron`** (JSON, niet persisted); custom
|
|
|
+ functions **`kloonTekst`** / **`kloonLijst`**, beide met een non-nullable
|
|
|
+ return; API Call **`AanmeldingKloonbron`** (top-level, GET, absolute URL) met
|
|
|
+ `'Cookie': '${sessionName}=${sessid}'` — echte interpolatie.
|
|
|
+- **127-C** (de knop): `Kopie` op de `MijnAanmeldingen`-kaart, buiten de
|
|
|
+ bestaande `InkWell` (de kaart-Column is gewrapt in een Column). Volledige
|
|
|
+ keten staat en `dart analyze` geeft **0 errors**:
|
|
|
+
|
|
|
+```dart
|
|
|
+_model.apiResulttzz = await AanmeldingKloonbronCall.call(
|
|
|
+ sessionName: FFAppState().userSessionname,
|
|
|
+ sessid: FFAppState().userSessionid,
|
|
|
+ nid: getJsonField(aanmeldingItemItem, r'$.nid').toString(),
|
|
|
+);
|
|
|
+if ((_model.apiResulttzz?.succeeded ?? true)) {
|
|
|
+ FFAppState().kloonBron = (_model.apiResulttzz?.jsonBody ?? '');
|
|
|
+ if (widget!.type == 'go_out_event') {
|
|
|
+ context.pushNamed(UitgaansevenementAanmakenWidget.routeName,
|
|
|
+ queryParameters: {'horecagelegenheidNid': ... r'$.horecagelegenheidnid' ...});
|
|
|
+ } else {
|
|
|
+ context.pushNamed(StadsactiviteitAanmakenWidget.routeName);
|
|
|
+ }
|
|
|
+}
|
|
|
+```
|
|
|
+
|
|
|
+ℹ️ FlutterFlow genereert bij een Backend Call **zelf** een
|
|
|
+`apiResulttzz -> Succeeded`-conditional; die is blijven staan, dus er wordt
|
|
|
+alleen genavigeerd als de call slaagt. Meegenomen winst, niet apart gebouwd.
|
|
|
+
|
|
|
+**Restpunten op 127-C:** de knop is nog FlutterFlow-rood (`primary`); voorstel is
|
|
|
+`secondaryBackground` + `primaryText` met Border Radius 8, zoals de chips op Home
|
|
|
+(rood is merk, niet actie — zie het merk-DNA in `CLAUDE.md`). En de i18n-sleutel
|
|
|
+`g4pbs1et` ("Kopie") heeft nog geen Engelse vertaling.
|
|
|
+
|
|
|
+**Nog te doen:** 127-D (evenementformulier, 14 bindingen), 127-E (activiteiten,
|
|
|
+na 124), 127-F (`kloonBron` wissen op 4 plekken).
|
|
|
|
|
|
**Wens Bob (2026-09-20):** op elke kaart in *Mijn aanmeldingen* een knop **Kopie**.
|
|
|
Eén tik opent het aanmaakformulier volledig ingevuld; de gebruiker vult de datum
|