|
|
@@ -251,8 +251,41 @@ onderaan. Dat is gunstig, want `mijnProfiel` heeft al een `TabBar` met drie
|
|
|
tabs — *Mijn evenementen*, *Stadseditor*, *Account* (controller
|
|
|
`tabBarmijnevenementenController`, `TabBar` op regel 188 van de verse export).
|
|
|
Een vierde toevoegen gaat via het bekende recept: `TabBar`-node selecteren →
|
|
|
-**"Active Tab"**-dropdown → onderaan **"+ Add Tab"** → hernoemen naar
|
|
|
-*Nieuwsbrieven*. Dat voegt meteen een bijpassende lege `TabBar Page` toe.
|
|
|
+**"Active Tab"**-dropdown → onderaan **"+ Add Tab"**. Dat voegt meteen een
|
|
|
+bijpassende lege `TabBar Page` toe.
|
|
|
+
|
|
|
+### ⚠️ Bob wil de tab VÓÓR Account — en dat kost een verhuizing
|
|
|
+
|
|
|
+Gekozen volgorde (Bob 2026-09-21): *Mijn evenementen · Stadseditor ·
|
|
|
+**Nieuwsbrieven** · Account*. Een nieuwe tab landt echter altijd **achteraan**,
|
|
|
+en tabs herordenen is een bewezen dood spoor (P2-35: een `Tab`-rij op de
|
|
|
+`TabBar`-rij droppen geeft *"Tab can only be added to TabBar"*, en op een andere
|
|
|
+Tab droppen verplaatst alleen het label, niet de bijbehorende page).
|
|
|
+
|
|
|
+**Werkbare route — de inhoud verhuist, niet de tab:**
|
|
|
+1. **"+ Add Tab"** → er komt een lege `TabBar Page` 4 bij.
|
|
|
+2. De `Column` met de Account-inhoud uit `TabBar Page` 3 naar `TabBar Page` 4
|
|
|
+ verplaatsen. Rechtstreeks tussen twee TabBar Pages slepen lukt niet, maar
|
|
|
+ **in twee hops via de buitenste `Column` wél** (bewezen bij taak 110,
|
|
|
+ 2026-09-20): eerst op de buitenste Column droppen (landt op positie 0), die
|
|
|
+ rij deselecteren, dan de doel-TabBar-Page selecteren en opnieuw slepen.
|
|
|
+3. De nieuwsbrieven-inhoud in de nu lege `TabBar Page` 3 bouwen.
|
|
|
+4. Labels zetten: tab 3 → *Nieuwsbrieven*, tab 4 → *Account*.
|
|
|
+
|
|
|
+**De Account-tab is klein genoeg om desnoods opnieuw op te bouwen** als het
|
|
|
+slepen niet lukt: een `Text` met `FFAppState().userName`, *Wachtwoord wijzigen*
|
|
|
+(`pushNamed`), *Account verwijderen*, en de uitlogketen (6× App State wissen +
|
|
|
+`goNamed(Login)`). Die drie actieketens zijn over te zetten met **Copy Action
|
|
|
+Chain / Paste Action(s)** — dat werkt aantoonbaar tussen pagina's (taak 104 heeft
|
|
|
+precies deze uitlogketen zo verplaatst).
|
|
|
+
|
|
|
+⚠️ **Oefen dit eerst op een duplicaat van de pagina** (Bob's eigen werkwijze,
|
|
|
+2026-09-17): `Duplicate Page` op `mijnProfiel`, de verhuizing daar doorlopen,
|
|
|
+met een export controleren dat de structuur klopt, en het pas dán op de echte
|
|
|
+pagina doen. `mijnProfiel` bevat de uitlog- en verwijderacties; die wil je niet
|
|
|
+kwijtraken aan een sleep die verkeerd landt. Een sleep die niet landt is
|
|
|
+herkenbaar aan een gedimde bronrij, en de **undo-knop in de werkbalk** werkt
|
|
|
+(Ctrl+Z niet).
|
|
|
|
|
|
In die tab:
|
|
|
1. **API Call** `Nieuwsbrieven` (GET `/nl/flutterdrup/nieuwsbrieven.json`) met
|
|
|
@@ -326,8 +359,7 @@ On-Page-Load-keten (die draait in een `addPostFrameCallback`). Een page state is
|
|
|
op dat moment nog leeg en de tab opent alsnog op 0 — hetzelfde patroon als bij
|
|
|
de dropdown-valkuil elders in dit bestand.
|
|
|
|
|
|
-**Tekst (Bob's formulering, omgezet naar de je-vorm die de rest van de app
|
|
|
-gebruikt — zie de vraag hieronder):**
|
|
|
+**Tekst** (Bob 2026-09-21: je-vorm, consistent met de rest van de app):
|
|
|
- NL: *"Wil je elke week de uitgaansagenda op basis van je favoriete gemeenten
|
|
|
ontvangen? Zet hier de nieuwsbrief aan!"*
|
|
|
- EN: *"Want the weekly agenda for your favourite municipalities by email? Turn
|