Browse Source

Taak 77 half af: login-guard op Favorieten tab 4 staat, duplicatie gaf een regressie

- De Column met de vijf ingelogde items heeft nu Visibility op userSessionid
  (Is Set and Not Empty), export-geverifieerd.
- Duplicate op die Column vervangde hem door een kopie met nieuwe i18n-sleutels;
  vijf Engelse vertalingen zijn daardoor leeg. Oude waarden staan in TASKS.md
  om terug te zetten. Geen tweede Column ontstaan.
- Les toegevoegd: niet dupliceren nadat je er een conditie op hebt gezet.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
bob 19 hours ago
parent
commit
e517731e5e
1 changed files with 31 additions and 3 deletions
  1. 31 3
      TASKS.md

+ 31 - 3
TASKS.md

@@ -203,9 +203,37 @@ de website-homepage; `/nl/user/register` is anoniem bereikbaar (200).
   taak 32B (events zonder categorie).
 
 
-- **77 · "Account aanmaken" ontbreekt in de app, en een uitgelogde gebruiker
-  ziet juist "Uitloggen". Eigenaar: Claude — bezig (sessie 2026-09-17; Bob
-  akkoord op het hele rijtje, inloggen in-app).**
+- **77 · "Account aanmaken" ontbreekt in de app · ⚠️ HALF AF + één regressie te
+  herstellen · Eigenaar: Claude — bezig (sessie 2026-09-17).**
+  **Wat af is:** de `Column` met de vijf ingelogde items op Favorieten tab 4
+  (Uitloggen, Mijn profiel, Wachtwoord wijzigen, Account verwijderen,
+  Stadsactiviteit aanmaken) heeft nu een Visibility-conditie
+  **`userSessionid` Is Set and Not Empty**. Export-geverifieerd:
+  `Visibility(visible: FFAppState().userSessionid != null && ... != '')` om de
+  hele Column. Een uitgelogde gebruiker ziet die vijf dus niet meer.
+  **⚠️ Regressie die ik veroorzaakte en die nog hersteld moet worden:** bij een
+  poging die Column te dupliceren (voor het uitgelogde blok) heeft FlutterFlow
+  de Column **vervangen door een kopie met nieuwe i18n-sleutels**. Netto is er
+  géén tweede Column bijgekomen, maar de vijf items hebben nu verse sleutels met
+  een **lege Engelse vertaling**; de oude sleutels zijn uit
+  `internationalization.dart` verdwenen. Terug te zetten (oude waarden, uit de
+  export van vlak ervoor):
+  | nieuwe sleutel | Nederlands | Engels moet worden |
+  |---|---|---|
+  | `wl9hk4vl` | Uitloggen | Log out |
+  | `mj6x0sxf` | Mijn profiel | My Profile |
+  | `wxlmmqen` | Wachtwoord wijzigen | Change password |
+  | `lwnfr9gv` | Account verwijderen | Delete account |
+  | `xglkp3tc` | Stadsactiviteit aanmaken | Create city activity |
+  **Les:** `Duplicate` op een widget waar net een Visibility-conditie op is
+  gezet, is niet veilig — het lijkt te mislukken (geen tweede node in de tree)
+  maar hernummert wél alle onderliggende vertaalsleutels. Dupliceer zo'n blok
+  dus **vóór** je de conditie zet, of bouw het tweede blok met het
+  "+"-icoontje op de tree-rij.
+  **Nog te doen:** het uitgelogde blok zelf — "Account aanmaken"
+  (`launchURL` naar `https://uitgaanskrant.com/nl/user/register`, anoniem 200
+  gemeten) en "Inloggen" (in-app naar `LoginWidget`), met de omgekeerde
+  conditie. Bob's akkoord ligt er; alleen de bouwroute moet anders.
   Gemeten in de export van 17 sep: `Favorieten` heeft **geen login-guard** — je
   komt er ook zonder in te loggen. Tab 4 (*Gebruiker*) toont dan wél gewoon
   **"Uitloggen"** (`275gmehq`, r.788) en **"Account verwijderen"**