Kaynağa Gözat

Taak 110 afgerond: MijnProfiel 3 tabs (tab-3 naam, indicator, EN-labels), restpunten naar Bob

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
bob 15 saat önce
ebeveyn
işleme
05f86a0558
2 değiştirilmiş dosya ile 12 ekleme ve 1 silme
  1. 11 0
      CLAUDE.md
  2. 1 1
      TASKS.md

+ 11 - 0
CLAUDE.md

@@ -1486,6 +1486,17 @@ bóven "Component Properties" — dus niet bij de Component Parameters zoeken.
 Zelfde dialoog, zelfde stappen. Genereert `key: ValueKey(FFAppState().x)` op de
 component-instantie.
 
+**Landt de zoekterm in de "Set from Variable"-dialoog twee keer niet (het veld
+blijft leeg): klap de bron gewoon uit en sleep de dialoog aan zijn ONDERRAND
+omlaag.** Bevestigd 2026-09-20 (taak 110, `Text` → App State `userName`): twee
+klik+typ-rondes op het zoekveld deden niets, maar één klik op "App State" +
+hover-truc toonde de opties, en een sleep van de onderrand (±y 445 → 760)
+maakte de lijst lang genoeg om de gewenste variabele direct aan te klikken. Een
+gewone variabele-binding sluit de dialoog dan meteen zelf — geen Confirm nodig.
+Zelfde sessie: het **Version Control-menu** (Branching Options → *Create Commit*)
+sluit vaak zodra je het item aanklikt en laat alleen een tooltip achter; de
+tweede ronde (icoon → knop naast "current" → item) opende de dialoog wél.
+
 **"Set from Variable": een bronregel die leeg/onzichtbaar blijft ná het
 uitklappen wordt zichtbaar door er met de muis overheen te bewegen.** Bevestigd
 2026-09-03, tientallen keren: na een klik op "App State"/"Page State"/"Widget

+ 1 - 1
TASKS.md

@@ -28,7 +28,7 @@ Google Play en één doorloop die alleen Bob kan 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 |
 
-| **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 is AF**: `mijn_aanmeldingen.json?type=go_out_event|activity` en `?komend=1` staan op **productie** en zijn met een echte sessie bewezen (2026-09-20, `bobcity`), mét tegencontrole dat onbekende parameters stil genegeerd worden. Hertesten kan met `/home/bob/Projects/test-mijn-aanmeldingen.sh [prod]` (leest het wachtwoord zelf in). Hint-link onder de horecalijst → `https://uitgaanskrant.com/nl/support/mobieleapp` (Bob). Bijvangst: "Uitloggen" stond op `desktop: false`. **Stand 2026-09-20 ±15:00:** TabBar + 3 tabs staan, tab 1 (komende evenementen ≤5 + horecakaarten met knop "+ Evenement aanmaken" → `horecagelegenheidNid`), tab 2 (komende activiteiten ≤5 + gemeentekaarten met knop "+ Activiteit aanmaken" → `gemeenteTid`), tab 3 (3 accounttegels) — alles export-geverifieerd t/m de gemeenteknop. ⚠️ Daarna blokkeerde de export op een halve Visibility-conditie op `SelectStateDropDownComponent` (niet van Claude, zie Issues → Errors). Nog open: Uitloggen-toggle, hint-tekst, indicatorkleur, naam/e-mail in tab 3, lege-lijst-teksten, EN-vertaling tablabels |
+| **110** | `MijnProfiel` 3 tabs — restpunten | **Eigenaar: Bob.** De ombouw zelf is **af** (2026-09-20, FlutterFlow-commit "Taak 110", export 0 errors): TabBar *Mijn evenementen / Stadseditor / Account* (indicator `secondary`, EN-labels), tab 1 komende evenementen ≤5 + horecakaarten met knop "+ Evenement aanmaken" (→ `uitgaansevenementAanmaken.horecagelegenheidNid`) + hint "Een horecagelegenheid toevoegen kan alleen op uitgaanskrant.com." + knop "Zaak toevoegen" → support-pagina, tab 2 komende activiteiten ≤5 + gemeentekaarten met knop "+ Activiteit aanmaken" (→ `stadsactiviteitAanmaken.gemeenteTid`, voorselectie via `gemeenteVoorselectie`), tab 3 `userName` + Wachtwoord/Verwijderen/Uitloggen. Drupal `type`/`komend` staan op productie. **Nog te doen (klein, cosmetisch/optioneel):** (a) tik op een **ongepubliceerd** evenement in tab 1/2 opent nu `EventCurrent`, en die laadt leeg omdat `flutterflow_events.json` alleen gepubliceerde nodes geeft — gewenst: conditionele actie op `$.status` (== '0' → Show Snack Bar "Nog in beoordeling", anders Navigate). Zit op de `ListTile`s in `mijn_profiel_widget.dart` (2×) én op `MijnAanmeldingen`; heeft een bool custom function nodig (`isOngepubliceerd(dynamic item)`), ConditionalBuilder/conditionele actie → Bob. (b) Empty List Widget-teksten op de drie ListViews ("Geen komende evenementen", "Geen horecagelegenheden gekoppeld", "Geen gemeenten met stadsrechten"). (c) hint-tekst onder de horecalijst mag kleiner/grijs (Body Small + Secondary Text) — 2× niet geland via automation. |
 
 | **112** | `SelectStateDropDownComponent`: hartje bij tikken ook in het favorietenlijstje | **Eigenaar: Bob (of Claude in een eigen sessie).** De laadkant is af (2026-09-20): bij het openen vult `favorieteGemeenteIds` zich uit `favorieten_gemeenten.json`, dus het hartje klopt meteen. Wat nog ontbreekt: tik je op het hartje, dan verandert het lijstje eronder pas na opnieuw openen. Nodig: één custom function `favorietenLijstToggle(lijst, nid, titel, parentNid, parentTitel)` die het item toevoegt of verwijdert, plus in beide IconButton-ketens (If- én Else-tak van de `ConditionalBuilder`) een `Update Component State → favorieteGemeentenLijst` met die functie. ~10 argument-bindingen; kan ook met een extra `drupalRequest`-GET (6 argumenten per tak) i.p.v. de functie |