Browse Source

128-B: tab komt voor Account, route voor de verhuizing vastgelegd

Bob kiest de volgorde Mijn evenementen / Stadseditor / Nieuwsbrieven /
Account. Een nieuwe tab landt altijd achteraan en herordenen is een dood
spoor, dus de Account-inhoud moet verhuizen naar de nieuwe tab 4. Dat kan
in twee hops via de buitenste Column (bewezen bij taak 110). De
Account-tab is klein en de drie actieketens zijn desnoods over te zetten
met Copy Action Chain, dus er is een terugvaloptie.

Advies opgenomen om dit eerst op een duplicaat te oefenen -- die pagina
bevat de uitlog- en verwijderacties.

Aanspreekvorm: je-vorm, bevestigd door Bob.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
bob 13 hours ago
parent
commit
7813717db3
1 changed files with 36 additions and 4 deletions
  1. 36 4
      TASKS.md

+ 36 - 4
TASKS.md

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