Quellcode durchsuchen

Taak 91 pagina A af (7 hulpteksten NL+EN), plus 85 en 62a afgerond

uitgaansevenementAanmaken: onder elke sectiekop staat nu een hulpregel in
12px/secondaryText met Nederlandse en Engelse vertaling (Wat, Uw
Horecagelegenheid, Categorie, Wanneer, Organisatie, Entree, Media). Labels
"Titel *" en "Datum *" gezet; de Engelse "Datum" was nog onvertaald en is nu
"Date *".

Ook af: taak 85 (account-verwijderen-knop wijst naar /nl/support/mobieleapp,
de 403-pagina is daarmee niet meer nodig voor de Play-review) en 62a (beide
Login-links in de app-brede linkstijl secondary + onderstreept).

Alles geverifieerd met een verse export; dart analyze 0 errors. In TASKS.md
staat nu een uitgeschreven recept voor het resterende deel (pagina B).

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
bob vor 8 Stunden
Ursprung
Commit
7802f6803f
1 geänderte Dateien mit 78 neuen und 10 gelöschten Zeilen
  1. 78 10
      TASKS.md

+ 78 - 10
TASKS.md

@@ -13,16 +13,21 @@ klopt sinds je 'm las.*
 
 **Open, in volgorde:**
 
-1. **85 · account-verwijderen-knop** naar `/nl/support/mobieleapp` (besluit is
-   genomen, zie het blok verderop). Claude kan dit ook zelf in de builder doen.
+1. ~~**85 · account-verwijderen-knop**~~ — **✅ AF 2026-09-18 (Claude, builder),
+   export-geverifieerd:** de ListTile op Favorieten tab 4 opent nu
+   `https://uitgaanskrant.com/nl/support/mobieleapp`; `account-verwijderen` komt
+   niet meer voor in `favorieten_widget.dart`. Vul diezelfde URL in Play Console
+   bij *Data deletion* (taak 63b).
 2. **87 · uitleggen dat een horecagelegenheid alleen via de website kan** — nieuw,
    zie het blok hieronder. **URL gevonden:** `https://uitgaanskrant.com/nl/ondernemers`
    (anoniem 200) legt het hele traject uit en linkt zelf door naar
    `/nl/node/add/horecagelegenheid` (die geeft anoniem een 301 naar de login, dus
    dáár niet rechtstreeks naartoe linken vanuit de app).
 3. **76 · linkerpadding op de horeca-agendakaart** (klein, eigenaar onbepaald).
-   En **62a · linkstijl van de twee links op de Login-pagina** (keuze voor Bob,
-   cosmetisch) — zie het blok verderop.
+   ~~**62a · linkstijl Login**~~ — **✅ AF 2026-09-18 (Claude), export-geverifieerd:**
+   *Wachtwoord vergeten?* én *Nog geen account? Registreren* staan nu allebei in de
+   app-brede linkstijl (`secondary` + onderstreept), gelijk aan de links op
+   `EvenementInfo` en de zaakpagina.
 4. **88 · "Mijn aanmeldingen" + kloonknop** — nieuw 2026-09-18, zie het blok
    hieronder. Deel A (Drupal) bij Bob, deel B (app) bij Claude.
 5. **P2-44 · datum-icoon zonder datum op `EventCurrent`** — ⚠️ niet gelukt via
@@ -140,10 +145,13 @@ Claude op productie, 2026-09-18 avond):
   alle drie anoniem **200**; `/nl/account-verwijderen` nog steeds **403** (maar
   daar hangt niets meer van af zodra Claude taak 85 heeft omgezet).
 
-### 🔧 Claude werkt aan (2026-09-18 avond) — niet zelf oppakken
-**85** (account-verwijderen-knop omzetten), **91** (uitleg op beide
-aanmaakpagina's), **87 deel 2** (link onder de horecagelegenheid-dropdown),
-**62a** (linkstijl Login). Alles in de builder, met verse export per stap.
+### 🔧 Claude deed deze sessie (2026-09-18 avond → 19 vroeg)
+**Af en export-geverifieerd:** 85 (account-verwijderen-knop), 62a (linkstijl
+Login), en **taak 91 voor de hele pagina `uitgaansevenementAanmaken`** (7
+hulpteksten + 2 sterretjes, NL én EN). **Nog open:** het intro-blok en de
+hint-`*` op pagina A, taak 87 deel 2 (de klikbare link), en pagina B
+(`stadsactiviteitAanmaken`) volledig — inclusief een uitgeschreven werkend
+recept, zie het blok bij taak 91. `dart analyze` op de verse export: 0 errors.
 
 ### ✅/🔴 65 · P1-59 · Release-build gedaan 2026-09-18 (Claude, browserloos) — app draait, MAAR het app-icoon is fout
 
@@ -306,7 +314,7 @@ export met een generieke 400 (zie `CLAUDE.md`) — loopt dat vast, dan is het ee
 Bob-stukje. (2) `stadsactiviteitAanmaken` heeft exact hetzelfde formulier­patroon;
 bouw eerst evenementen helemaal af en kopieer daarna pas, niet allebei tegelijk.
 
-### 🆕 87 · Uitleggen waar je een horecagelegenheid aanmaakt — kan alleen via de website · Eigenaar: Bob (tekst + URL, = B3), Claude — bezig (app-kant, sessie 2026-09-18 avond)
+### 🆕 87 · Uitleggen waar je een horecagelegenheid aanmaakt — kan alleen via de website · Eigenaar: Bob (helppagina-link, = B3), Claude (app-kant — de sectieregel staat er al, alleen de klikbare link ontbreekt nog; zie taak 91)
 
 Bob 2026-09-17: *"we moeten nog ergens kwijt dat we uitleggen waar je een
 horecagelegenheid kunt aanmaken. Kan alleen via de website."* Nu staat dat
@@ -342,7 +350,67 @@ Zelfde afweging geldt voor `stadsactiviteitAanmaken`: check bij het bouwen even
 of die pagina hetzelfde probleem heeft (stadsrechten i.p.v. een zaak).
 
 
-### 🆕 91 · Uitleg op de aanmaakpagina's (evenement + activiteit) · Eigenaar: Claude — bezig (sessie 2026-09-18 avond, livegang-vooruitwerken)
+### 🔄 91 · Uitleg op de aanmaakpagina's — **PAGINA A AF, pagina B open** · Eigenaar: Claude
+
+**✅ Klaar en export-geverifieerd 2026-09-18/19 op `uitgaansevenementAanmaken`**
+(`dart analyze` 0 errors): alle **zeven** hulpteksten staan er, elk direct ónder
+zijn sectiekop, in 12 px / `secondaryText`, mét Nederlandse én Engelse vertaling.
+Sleutels: `ohgppxt2` (Wat), `fbkrt89w` (Uw Horecagelegenheid), `j68hqlk7`
+(Categorie), `f8hii0ci` (Wanneer), `len3npim` (Organisatie), `rj9dgdp7` (Entree),
+`nvi2k89n` (Media). Ook gedaan: `Titel *` / `Title *` (`vc80d3lh`) en
+`Datum *` / `Date *` (`xceonmpt` — die stond in het Engels nog op "Datum", dus dit
+dicht meteen een P1-17-gat).
+
+**Nog open op pagina A (klein):**
+- het **intro-blok** bovenaan ("Meld hier een evenement aan bij een van je zaken.
+  Velden met * zijn verplicht. Je evenement staat direct online." / EN idem);
+- de `hintText` **`Kies je horecagelegenheid *`** (`nhnxstvm`);
+- **taak 87 deel 2**: één extra `Text` ónder de horeca-hulptekst, in linkstijl
+  (`secondary` + onderstreept) met een `Launch URL` naar
+  `https://uitgaanskrant.com/nl/ondernemers` — *"Nog geen zaak aangemeld? Dat doe
+  je op uitgaanskrant.com."* De sectieregel die er nu staat noemt die zin al, dus
+  hem weghalen zodra de link er staat.
+
+**Nog volledig open: pagina B (`stadsactiviteitAanmaken`)** — 7 hulpteksten +
+intro + `Titel *` / `Datum *`. Teksten NL+EN staan kant-en-klaar in de tabel
+hieronder.
+
+#### ⚙️ Werkend recept (Claude, 2026-09-18) — lees dit vóór je verdergaat
+
+Per sectie, en houd je aan de **losse tool-aanroepen**, anders gaat het mis:
+1. **Sectiekop selecteren** (twee kliks op dezelfde tree-rij; de eerste landt nooit).
+2. **Rechtsklik → Duplicate.** De kopie komt áltijd ná het origineel. ⚠️ Het
+   contextmenu klapt **omhoog** als de rij laag in het paneel staat — doe dus
+   rechtsklik + screenshot in één aanroep en klik *Duplicate* pas in de volgende,
+   op de positie die je van die screenshot afleest. Blind mikken op "+46 px" werkt
+   alleen als de rij hoog genoeg staat.
+3. **De kopie bewerken, niet het origineel.** Ververs eerst het tree-filter en
+   maak een verse `zoom` van de boom: hij verschuift tijdens het dupliceren, en
+   een klik op de oude y-positie pakt dan het origineel. Dat is in deze sessie
+   **drie keer** gebeurd (Categorie, Wanneer, Media) en kost telkens een
+   reparatieronde waarin je de twee teksten weer omwisselt.
+4. **Tekst zetten: `triple_click` in aanroep A, `ctrl+a` + `type` in aanroep B.**
+   Eén batch werkt niet — de eerste triple_click na een nieuwe selectie landt niet.
+5. ⚠️ **Het rechterpaneel toont ná een geslaagde wijziging vaak nog de oude waarde.**
+   Typ dus niet nog eens "omdat er niets lijkt te gebeuren": dan zet je de tekst op
+   twee widgets tegelijk. Controleer het **canvas**, niet het paneel.
+6. **Stijl in één klik: Theme Text Style → Body Small.** Dat zet ineens Roboto,
+   400 en 12 px goed (ook op de Entree-/Media-koppen, die `Headline Small` +
+   Noto Serif zijn). Daarna alleen nog Text Color → **Secondary Text**.
+   *Copy/Paste Widget Style uit het contextmenu werkt níet — niet opnieuw proberen.*
+7. **Vertaling:** globe-icoontje naast het label *Text* → English invullen → Back.
+   Een duplicaat erft de Engelse tekst van de kop, dus dit moet echt per widget.
+8. **Verifiëren met een verse export**, nooit met het paneel. Handig commando:
+   `grep -n "getText(" -A1 <widget>.dart | grep "/\*"` geeft alle teksten in
+   documentvolgorde, dus je ziet meteen of kop en hulptekst in de goede volgorde
+   staan.
+
+Twee dingen die deze sessie **niet** werkten en waar je geen tijd in moet steken:
+het **tree-zoekveld** raakte na ~20 minuten bewerken zijn filterfunctie kwijt
+(een paginaherlaad herstelt dat), en **Ctrl+D** / **Ctrl+Shift+C/V** doen niets.
+
+*(Oorspronkelijke opdracht en alle teksten hieronder ongewijzigd.)*
+
 
 Bob 2026-09-18: *"we moeten uitleg op de evenementen/activiteiten aanmaken
 pagina maken."* Nu staat er nergens wat verplicht is, wat een veld betekent, of