Просмотр исходного кода

Taak 104 aangemaakt + 88B geclaimd: MijnProfiel wordt accounthub

Gemeten op een verse export: MijnProfiel bestaat met header+Drawer en twee
FutureBuilders (horecagelegenheden, stadsrechten), maar zonder padding en
zonder login-guard, en is alleen vanaf Favorieten tab 4 bereikbaar. De
drawer-knop onderaan gaat ingelogd naar Favorieten. Eigen aanmeldingen
bestaan nog niet in de app; de pagina MijnAanmeldingen staat leeg klaar.

Besluiten Bob: teaser van 5 op het profiel + aparte pagina; tab 4 blijft
bestaan maar wordt smal (lost 65c mee op).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
bob 12 часов назад
Родитель
Сommit
c2e10f3620
1 измененных файлов с 59 добавлено и 3 удалено
  1. 59 3
      TASKS.md

+ 59 - 3
TASKS.md

@@ -19,7 +19,8 @@ oppakken.
 
 
 | # | Taak | Kort |
 | # | Taak | Kort |
 |---|---|---|
 |---|---|---|
-| **88B** | Pagina "Mijn aanmeldingen" | 🔓 **Claim vrijgegeven 2026-09-19** (sessie afgesloten). Stap 1-4 staan, zie het blok — vrij op te pakken |
+| **88B** | Pagina "Mijn aanmeldingen" | 🔒 **Eigenaar: Claude — bezig** (2026-09-19, sessie 'profiel-hub'). Onderdeel van taak 104 hieronder |
+| **104** | `MijnProfiel` wordt accounthub | 🔒 **Eigenaar: Claude — bezig** (2026-09-19). Drawer-knop, tab 4 leegtrekken, aanmeldingen-teaser. Eigen blok hieronder |
 | **65** | Release-build doorloop | ✅ **Uitgelogde deel af 2026-09-19** (0 crashes; 65a, 65b en 65d-kleur opgelost; 65c + 65e open). Rest = ingelogd + Xiaomi → Bob |
 | **65** | Release-build doorloop | ✅ **Uitgelogde deel af 2026-09-19** (0 crashes; 65a, 65b en 65d-kleur opgelost; 65c + 65e open). Rest = ingelogd + Xiaomi → Bob |
 | ~~P2-24 B~~ | Categoriedropdown horeca-overzicht | ✅ **AF 2026-09-19** (Claude, export-geverifieerd): opties+labels per tab, On Selected zet de page state, On Tab Change reset beide, hint "Alle categorieën", volle breedte |
 | ~~P2-24 B~~ | Categoriedropdown horeca-overzicht | ✅ **AF 2026-09-19** (Claude, export-geverifieerd): opties+labels per tab, On Selected zet de page state, On Tab Change reset beide, hint "Alle categorieën", volle breedte |
 | ~~99/100/101~~ | Loginvelden · drawer-logo · Crashlytics-console | ✅ **ALLE DRIE AF 2026-09-19** (export-geverifieerd). ⚠️ Crashtest-knop opruimen blijft open: staat op `Favorieten`, pagina van 88B |
 | ~~99/100/101~~ | Loginvelden · drawer-logo · Crashlytics-console | ✅ **ALLE DRIE AF 2026-09-19** (export-geverifieerd). ⚠️ Crashtest-knop opruimen blijft open: staat op `Favorieten`, pagina van 88B |
@@ -88,7 +89,7 @@ alléén de vocabulary `go_out_event_category` aan, niet `activity_category`. Of
 activiteit daardoor een lege `categorie` krijgt is **niet** nagemeten — de gemeten
 activiteit daardoor een lege `categorie` krijgt is **niet** nagemeten — de gemeten
 activiteit had wel een categorie, maar dat bewijst niet dat het altijd goed gaat.
 activiteit had wel een categorie, maar dat bewijst niet dat het altijd goed gaat.
 
 
-### 🆕 88 · "Mijn aanmeldingen" + kloonknop · deel A ✅ AF · **deel B: deels gebouwd, CLAIM VRIJ**
+### 🆕 88 · "Mijn aanmeldingen" + kloonknop · deel A ✅ AF · **deel B: Eigenaar Claude — bezig**
 
 
 **📍 Voortgang deel B (2026-09-19, sessie 'taken-B1-B7'):**
 **📍 Voortgang deel B (2026-09-19, sessie 'taken-B1-B7'):**
 1. ✅ **API Call `MijnAanmeldingen`** aangemaakt en export-geverifieerd —
 1. ✅ **API Call `MijnAanmeldingen`** aangemaakt en export-geverifieerd —
@@ -115,7 +116,7 @@ activiteit had wel een categorie, maar dat bewijst niet dat het altijd goed gaat
    machine name `field_horecagelegeheid1`, let op de typo in die veldnaam).
    machine name `field_horecagelegeheid1`, let op de typo in die veldnaam).
 7. ⬜ Ingang op Favorieten tab 4 (Ctrl+D op een bestaande rij, binnen de login-guard)
 7. ⬜ Ingang op Favorieten tab 4 (Ctrl+D op een bestaande rij, binnen de login-guard)
 
 
-🔓 **Claim vrijgegeven** (sessie 'taken-B1-B7' afgesloten 2026-09-19). Deel A (beide Drupal-endpoints)
+🔒 **GECLAIMD 2026-09-19 door sessie 'profiel-hub' — bezig** (zie taak 104). Deel A (beide Drupal-endpoints)
 draait op **productie**, getest 2026-09-19: A1 geeft 122 aanmeldingen voor
 draait op **productie**, getest 2026-09-19: A1 geeft 122 aanmeldingen voor
 `bobhoreca`, A2 geeft 200 op eigen nodes en **403 op andermans** (bevestigd op
 `bobhoreca`, A2 geeft 200 op eigen nodes en **403 op andermans** (bevestigd op
 vier vreemde nids). `?limit=` en `?page=` werken allebei.
 vier vreemde nids). `?limit=` en `?page=` werken allebei.
@@ -204,6 +205,61 @@ bouw eerst evenementen helemaal af en kopieer daarna pas, niet allebei tegelijk.
 
 
 ---
 ---
 
 
+### 🆕 104 · `MijnProfiel` wordt de accounthub · Eigenaar: Claude — bezig
+
+**Aanleiding: Bob 2026-09-19** — *"Waar staat het overzicht van eigen
+horecagelegenheden en eigen evenementen? In de drawer moet onderaan de user
+button naar het profiel gaan. De opties op Favorieten tab 'Gebruiker' moeten
+ook allemaal onder mijnprofiel komen."*
+
+**Gemeten op een verse export (2026-09-19):**
+- `MijnProfiel` (`/mijnProfiel`) bestaat, heeft al de standaard header +
+  Drawer, en toont twee `FutureBuilder`s: `MijnHorecagelegenhedenCall` (kaarten)
+  en `MijnStadsrechtenCall` (platte tekstregels `titel — parent_titel`). Elk met
+  een kop en een "+ Voeg toe"-knop.
+- **0 `Padding`-widgets** op die pagina: alles plakt tegen de schermrand.
+- Geen login-guard: uitgelogd draait hij twee calls met een lege cookie.
+- **De pagina is precies één keer gelinkt:** Favorieten tab 4 → ListTile
+  *Mijn profiel*. De drawer-knop onderaan gaat ingelogd naar **Favorieten**.
+- Tab 4 bevat: Uitloggen · Crashtest · Mijn profiel · Wachtwoord wijzigen
+  (→ `WachtwoordVergeten`) · Account verwijderen (→ `launchURL`
+  `https://uitgaanskrant.com/nl/support/mobieleapp`) · Stadsactiviteit aanmaken.
+
+**Besluiten Bob 2026-09-19:**
+- Aanmeldingen: **teaser van 5 op het profiel + knop naar de bestaande pagina
+  `MijnAanmeldingen`** (niet de volle lijst op het profiel — 122 rijen, en een
+  gepagineerde grid in de scrollende Column van het profiel rendert leeg).
+- Favorieten tab 4 **blijft bestaan maar wordt smal**: ingelogd alleen nog een
+  knop *Mijn profiel*, uitgelogd de bestaande uitleg + Account aanmaken /
+  Inloggen. Dat lost meteen **65c** op.
+
+**Stappen (in deze volgorde):**
+1. ⬜ Drawer-knop onderaan, ingelogde tak: `Navigate To` van `Favorieten` naar
+   `mijnProfiel`. Uitgelogde tak blijft `Login`.
+2. ⬜ `MijnProfiel`: login-guard op de inhoud + padding 16 + sectiekoppen.
+3. ⬜ De vier tab-4-opties naar `MijnProfiel` (Wachtwoord wijzigen, Account
+   verwijderen, Uitloggen, Stadsactiviteit aanmaken) — dupliceren van een
+   bestaande rij is hier het bewezen patroon, niet Insert Widget.
+4. ⬜ Sectie *Mijn aanmeldingen* op het profiel: `MijnAanmeldingenCall` met
+   `limit=5`, shrinkWrap-`ListView`, plus knop *Alle aanmeldingen* →
+   `/mijnAanmeldingen`.
+5. ⬜ 88B stap 5-7: de pagina `MijnAanmeldingen` afbouwen (StaggeredView 1/1/2/3,
+   JSON Path `$`, statuslabel, *Bekijken* → `EventCurrent`).
+6. ⬜ Favorieten tab 4 uitkleden tot één knop (ingelogd) — **Bob verwijdert**,
+   Claude gooit niets weg.
+
+**Bob-stukjes die hierbij horen:**
+- `mijn_aanmeldingen.json` geeft **`horecagelegenheidnid` nog niet terug** —
+  één veld erbij in `custom.mijn_aanmeldingen.inc` (machine name
+  `field_horecagelegeheid1`, let op de typo). Zonder dat mist het horeca-blok
+  op `EventCurrent` na doorklikken vanuit de lijst.
+- De **Crashtest-tile** op tab 4 (die je óók uitlogt) mag mee in stap 6.
+
+**Niet in deze ronde:** de kloonknop (88 B3, 11 nieuwe page parameters) — eigen
+sessie.
+
+---
+
 ### 🆕 102 · Ontbrekend asset + de asset-crash in Crashlytics · Eigenaar: Bob (upload) + Claude (meten)
 ### 🆕 102 · Ontbrekend asset + de asset-crash in Crashlytics · Eigenaar: Bob (upload) + Claude (meten)
 
 
 **Gevonden 2026-09-19 dankzij de zojuist ontsloten Crashlytics.** Het dashboard
 **Gevonden 2026-09-19 dankzij de zojuist ontsloten Crashlytics.** Het dashboard