Selaa lähdekoodia

128-B vastgelopen: Account-inhoud staat buiten de TabBar

API Call Nieuwsbrieven is af en geverifieerd (null-veilige List?-getter,
Cookie-header met echte interpolatie). De vierde tab is toegevoegd.

Daarna vastgelopen: inhoud uit een TabBar Page naar buiten slepen werkt,
maar naar een TabBar Page toe landt nooit -- vijf pogingen in alle
varianten, inclusief de twee-hops-route uit taak 110. De undo-knop doet
hier niets. Gevolg: ColumnTab3 (gebruikersnaam, wachtwoord wijzigen,
account verwijderen, uitloggen) staat nu boven de tabbalk in plaats van
in de Account-tab.

Geen functieverlies en dart analyze geeft 0 errors, maar het ziet er
verkeerd uit. Bob moet een sleep doen; twee opties beschreven.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
bob 13 tuntia sitten
vanhempi
commit
aa5c0aebad
1 muutettua tiedostoa jossa 47 lisäystä ja 1 poistoa
  1. 47 1
      TASKS.md

+ 47 - 1
TASKS.md

@@ -33,7 +33,7 @@ Google Play en één doorloop die alleen Bob kan doen.
 
 
 | **114** | Opruimen na de filterbalk-ombouw | **Eigenaar: Bob.** Restjes van taak 113 (afgerond 2026-09-20): (a) component-parameter **`parameter1`** op `FilterBalkComponent` ontstond automatisch bij *Convert to Component* en wordt nergens gelezen — mag weg, en daarmee ook de meegegeven waarde op Home en `PUitgaanPage`; (b) **page state `zoekOpen` op Home** is overbodig (de App State-versie stuurt alles); (c) App State **`zoekActief`** (Boolean) bestond al vóór deze taak en heeft **0 gebruikers**; (d) wegwerp: componenten **`FilterBalkKanweg`** en **`FilterBalkComponentCopy`** + pagina's **`homeCopy`** en **`PUitgaanPageCopy`**. Geen van alle blokkeert iets — `dart analyze` geeft 0 errors |
-| **128-B t/m F** | Nieuwsbrieven-tab op `mijnProfiel` — **Claude, bezig (2026-09-21)** | **Backend staat live en is getest; klaar om te bouwen** zodra de lopende FlutterFlow-sessie klaar is (Bob meldt dat). Vierde tab + waarschuwing bij 0 gevolgde gemeenten + verwijzing vanaf Favorieten + vertalingen (teksten staan klaar). ⚠️ CSRF-token meegeven, zie het blok hieronder |
+| **128-B t/m F** | Nieuwsbrieven-tab op `mijnProfiel` — 🔴 **VASTGELOPEN, Bob moet één sleep doen** | **Backend staat live en is getest; klaar om te bouwen** zodra de lopende FlutterFlow-sessie klaar is (Bob meldt dat). Vierde tab + waarschuwing bij 0 gevolgde gemeenten + verwijzing vanaf Favorieten + vertalingen (teksten staan klaar). ⚠️ CSRF-token meegeven, zie het blok hieronder |
 
 ## 👤 BOB — OPEN, in volgorde van wat de livegang blokkeert
 
@@ -314,6 +314,52 @@ tonen. Die stand komt met de huidige instelling nooit voor (ingelogde
 gebruikers worden direct verwerkt), maar dan is de app al klaar als dat ooit
 verandert.
 
+### 🔴 128-B · VASTGELOPEN 2026-09-21 — mijnProfiel heeft hulp van Bob nodig
+
+**Stand van zaken:** de vierde tab is toegevoegd en de Account-inhoud is uit zijn
+tab gehaald, maar krijgt Claude er **niet meer in**. De pagina compileert
+(`dart analyze` 0 errors) en alle acties zijn intact — alleen staat de
+Account-inhoud nu op de verkeerde plek.
+
+**Wat je nu ziet op `mijnProfiel`:**
+- Bovenaan de pagina, **boven de tabbalk en altijd zichtbaar**: `ColumnTab3` met
+  de gebruikersnaam, *Wachtwoord wijzigen*, *Account verwijderen* en *Uitloggen*.
+- Vier tabs: *Mijn evenementen* · *Stadseditor* · *Account* (nu **leeg**) ·
+  *Tab 4* (leeg).
+
+**Wat er misging — en het is een nieuw, hard gegeven:**
+Inhoud uit een `TabBar Page` naar buiten slepen werkt (hop 1 lukte in één keer),
+maar **naar een `TabBar Page` toe slepen landt nooit**. Vijf pogingen, in alle
+varianten: rechtstreeks tussen twee pages, via de buitenste `Column` in twee
+hops, met de doelrij vooraf geselecteerd, met en zonder `Escape` ertussen, en met
+de bronnode ingeklapt. De doelrij kleurt wel bruin (drop-indicatie), maar de node
+blijft staan en de bronrij blijft gedimd achter. **De undo-knop in de werkbalk
+doet hier niets** (5× geklikt, structuur onveranderd) — dat wijkt af van wat bij
+taak 77 werkte.
+
+Dit corrigeert de aanname in het plan hierboven dat de twee-hops-route uit taak
+110 hier zou werken: die ging over twee `TabBar Page`s **binnen dezelfde**
+TabBar via een gedeelde ouder, en ook die richting faalt nu.
+
+**Wat Bob moet doen — één van tweeën:**
+
+*A. Herstellen in de oorspronkelijke vorm (als slepen in jouw browser wél lukt):*
+sleep `ColumnTab3` (staat nu als eerste kind van de buitenste `Column`) terug in
+**`TabBarPageAccount`**. Daarna kan Claude de nieuwsbrieven gewoon in *Tab 4*
+bouwen, en staat die tab achter Account in plaats van ervoor.
+
+*B. De volgorde alsnog krijgen zoals gewenst:* sleep `ColumnTab3` in de **nieuwe
+`TabBar Page` (positie 4)**, en hernoem daarna de labels — tab 3 wordt
+*Nieuwsbrieven*, tab 4 wordt *Account*. Claude bouwt de nieuwsbrieven dan in
+`TabBarPageAccount`.
+
+In beide gevallen: zeg welke je gedaan hebt, dan bouwt Claude verder.
+
+**Wat wél af is:** de API Call `Nieuwsbrieven` staat er en is geverifieerd —
+top-level, GET, `Cookie: '${sessionName}=${sessid}'` met echte interpolatie, en
+`static List? items(...)` met `true` + `as List?`, dus null-veilig. Die hoeft
+niet opnieuw.
+
 ### 128-C · Waarschuwing bij 0 gevolgde gemeenten · Eigenaar: Claude
 
 Bob's keuze 2026-09-21. **Gemeten: 17 van de 18 actieve abonnees op de