Browse Source

Gebruikersnaam onthouden na uitloggen (taak 111)

Nieuw persisted App State-veld `laatsteGebruikersnaam`:
- gevuld in custom action `drupalLogin` met de getypte inlogwaarde
  (niet met de Drupal-username: het veld heeft hint "E-mailadres",
  dus de getypte waarde is per definitie een werkende login)
- gebonden aan Initial Value van UsernameField op `Login`
- bewust NIET `userName` hergebruikt (dat is "wie is er nu ingelogd")
  en NIET meegenomen in de uitlog-actie, dus het overleeft uitloggen

Het wachtwoord wordt niet opgeslagen. Export-geverifieerd, 0 analyse-errors.
Functionele test loopt mee in taak 65 (ingelogde doorloop, Bob).

CLAUDE.md: op een TextField opent het icoontje rechts van Initial Value
de vertaal-globe, niet de bind-dialoog.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
bob 15 hours ago
parent
commit
9d24e175d2
2 changed files with 21 additions and 1 deletions
  1. 4 0
      CLAUDE.md
  2. 17 1
      TASKS.md

+ 4 - 0
CLAUDE.md

@@ -894,6 +894,10 @@ Het icoontje dat de Set-from-Variable-dialoog opent is het kleine ⚏ **naast he
 label** ("Define Options Labels"), niet het icoontje rechts in die rij — dat
 label** ("Define Options Labels"), niet het icoontje rechts in die rij — dat
 laatste opent een "DropDown Template"-popover (Start/Step/Max), sluit die met zijn
 laatste opent een "DropDown Template"-popover (Start/Step/Max), sluit die met zijn
 eigen X.
 eigen X.
+Zelfde onderscheid op een **TextField → Initial Value**: het ⚏ naast het label
+opent de bind-dialoog, het icoontje **rechts** in die rij is de vertaal-globe
+(die vervangt het hele rechterpaneel door "Setting Translations" — onschadelijk,
+klik *Back*). Bevestigd 2026-09-20.
 ⚠️ **Een half gebonden functie-argument in zo'n slot blokkeert de export
 ⚠️ **Een half gebonden functie-argument in zo'n slot blokkeert de export
 project-breed** (`Status: 400`, Issues +1). Kom je er niet uit: **Remove** vóór je
 project-breed** (`Status: 400`, Issues +1). Kom je er niet uit: **Remove** vóór je
 de pagina verlaat, anders ligt élke sessie stil.
 de pagina verlaat, anders ligt élke sessie stil.

+ 17 - 1
TASKS.md

@@ -29,7 +29,7 @@ doen.
 | **G0.6** | Play-screenshots | ✅ Nieuwe set van 10 klaar (2026-09-19 avond). Alleen `tel-04-horeca.png` moet over zodra *Show Test Ads* uit staat |
 | **G0.6** | Play-screenshots | ✅ Nieuwe set van 10 klaar (2026-09-19 avond). Alleen `tel-04-horeca.png` moet over zodra *Show Test Ads* uit staat |
 | **nameten** | Na het services-script op productie | `node/<nid>.json` moet 403/404 geven i.p.v. 200 met 46 velden |
 | **nameten** | Na het services-script op productie | `node/<nid>.json` moet 403/404 geven i.p.v. 200 met 46 velden |
 
 
-| **110** | `MijnProfiel` ombouwen naar 3 tabs | **Eigenaar: Claude — bezig (2026-09-20).** Tab 1 *Mijn evenementen* (komende horeca-evenementen + horecakaarten met knop "+ Evenement aanmaken"), tab 2 *Stadseditor* (komende activiteiten + gemeenten met knop "+ Activiteit aanmaken"), tab 3 *Account*. Opzet zoals `Favorieten`. Drupal-kant (Bob): `mijn_aanmeldingen.json` krijgt `?type=` en `?komend=1`. Bijvangst: "Uitloggen" stond op `desktop: false` |
+| **110** | `MijnProfiel` ombouwen naar 3 tabs | **Eigenaar: Claude — bezig (2026-09-20).** Tab 1 *Mijn evenementen* (komende horeca-evenementen + horecakaarten met knop "+ Evenement aanmaken"), tab 2 *Stadseditor* (komende activiteiten + gemeenten met knop "+ Activiteit aanmaken"), tab 3 *Account*. Opzet zoals `Favorieten`. Drupal-kant (Bob): `mijn_aanmeldingen.json` heeft `?type=` en `?komend=1` — ✅ op devbob geplaatst en getest 2026-09-20, **nog naar productie**. Hint-link onder de horecalijst → `https://uitgaanskrant.com/nl/support/mobieleapp` (Bob). Bijvangst: "Uitloggen" stond op `desktop: false` |
 
 
 ## 👤 BOB — OPEN, in volgorde van wat de livegang blokkeert
 ## 👤 BOB — OPEN, in volgorde van wat de livegang blokkeert
 
 
@@ -241,6 +241,12 @@ export-geverifieerd.
 **Wat overblijft — en dat is per definitie Bob's stuk, want Claude voert geen
 **Wat overblijft — en dat is per definitie Bob's stuk, want Claude voert geen
 wachtwoorden in:**
 wachtwoorden in:**
 
 
+**Meenemen in die doorloop (nieuw, 2026-09-20):** de gebruikersnaam wordt nu
+onthouden na uitloggen. Verwacht gedrag: inloggen → uitloggen → het bovenste
+veld op `Login` staat al ingevuld met wat je de vorige keer typte, het
+wachtwoordveld is leeg. Overleeft ook het volledig afsluiten van de app
+(persisted). Het kruisje in het veld wist het voor een andere gebruiker.
+
 🔴 **De ingelogde doorloop.** Nooit op een release-build getest, en het raakt de
 🔴 **De ingelogde doorloop.** Nooit op een release-build getest, en het raakt de
 kernfuncties: inloggen · hartje op een zaakpagina (aan én uit) · Favorieten met
 kernfuncties: inloggen · hartje op een zaakpagina (aan én uit) · Favorieten met
 inhoud, alle vier de tabs · gemeente volgen · evenement aanmaken tot en met
 inhoud, alle vier de tabs · gemeente volgen · evenement aanmaken tot en met
@@ -316,6 +322,16 @@ werkt via de interne Drupal-API. Bob koos ervoor de accesslog niet te
 controleren, dus dit is een bewuste afweging: `node/retrieve` en `file/create`
 controleren, dus dit is een bewuste afweging: `node/retrieve` en `file/create`
 zijn de twee die het meest de moeite waard zijn.
 zijn de twee die het meest de moeite waard zijn.
 
 
+**Stand 2026-09-20 (nagemeten door Claude, anoniem, Dart-UA):** `node/222338.json`
+**200** met 46 velden waaronder `name = 'bob'` · `taxonomy_term/28695.json` **200** ·
+`file/1.json` 406. Fase 2 staat dus nog volledig open.
+
+📁 **Het script staat weer klaar: `/home/bob/Projects/services-dicht-fase2.php`**
+(het oude stond in een vluchtige sessie-scratchpad en was weg). Droogdraaien met
+`drush @<alias> php-script /home/bob/Projects/services-dicht-fase2.php`,
+uitvoeren met `... -- doen`. Doet zelf `services_endpoint_save()` +
+`menu_rebuild()` + `cache_clear_all()` + een `watchdog()`-regel.
+
 **Daarna nameten:** `node/222338.json` moet 403/404 geven in plaats van 200.
 **Daarna nameten:** `node/222338.json` moet 403/404 geven in plaats van 200.
 
 
 ### 📌 Views-resource: al beperkt, niets te doen
 ### 📌 Views-resource: al beperkt, niets te doen