Browse Source

88B: Empty List Widget erop; statuslabel + kaartopmaak overgedragen aan Bob

De widget tree van het item-template weigerde na het bouwen van de lijst elke
structuurwijziging: Wrap Widget -> Container landde 2x niet en Duplicate op de
datum-Text ook 2x niet, terwijl andere panelen op dezelfde pagina op hetzelfde
moment wel werkten. Exacte stappen voor Bob staan in het blok.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
bob 21 giờ trước cách đây
mục cha
commit
51a77ce21f
1 tập tin đã thay đổi với 29 bổ sung11 xóa
  1. 29 11
      TASKS.md

+ 29 - 11
TASKS.md

@@ -19,7 +19,7 @@ oppakken.
 
 | # | Taak | Kort |
 |---|---|---|
-| ~~88B~~ | Pagina "Mijn aanmeldingen" | ✅ **Werkt 2026-09-19** (export-geverifieerd): header+drawer, gepagineerde StaggeredView 1/1/2/3, kaart met titel+datum, tik → `EventCurrent`. Vier kleine restpunten in het blok |
+| ~~88B~~ | Pagina "Mijn aanmeldingen" | ✅ **Werkt 2026-09-19** (export-geverifieerd): header+drawer, gepagineerde StaggeredView 1/1/2/3, kaart met titel+datum, tik → `EventCurrent`. Empty List Widget af; statuslabel + kaartopmaak → Bob (tree weigert) |
 | ~~104~~ | `MijnProfiel` is accounthub | ✅ **AF 2026-09-19** (export-geverifieerd): drawer-knop, padding+volgorde, 3 accountopties, aanmeldingen-teaser. 2 kleine restpunten in het blok |
 | **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 |
@@ -69,20 +69,38 @@ pagineert.
   met `nid` = `$.nid`.
 - ✅ Ingang: knop *Bekijk alles* op `MijnProfiel` (taak 104).
 
-**Nog open op deze pagina (allemaal klein):**
-- ⬜ **Statuslabel** "Gepubliceerd" / "Wacht op goedkeuring" uit `$.status`
-  (0/1). Vraagt één custom function (`getJsonField` mag niet in een Custom
-  Function — gebruik platte Map-toegang) en een derde `Text` in de kaart.
-- ⬜ **Empty List Widget** op de StaggeredView (nu een leeg scherm als je nog
-  niets hebt ingediend). Recept staat in `CLAUDE.md` bij P1-46.
-- ⬜ **Kaartopmaak**: de twee regels staan nu kaal onder elkaar; een `Container`
-  eromheen met witte vulling, padding en radius maakt er een kaart van.
+- ✅ **Empty List Widget** (2026-09-19): Image / Asset
+  `uitgaanskrant.com-applogo.jpg` / Center Image aan →
+  `noItemsFoundIndicatorBuilder` in de export.
+
+**Nog open op deze pagina:**
+- 🔴 **Statuslabel + kaartopmaak — VOOR BOB, Claude komt er niet doorheen.**
+  De widget tree van dit item-template weigerde na het bouwen van de lijst élke
+  verdere structuurwijziging: **`Wrap Widget → Container` op de `Column` landde
+  2× niet** (geen foutmelding, de export bleef `InkWell > Column > Text, Text`)
+  en **`Duplicate` op de datum-`Text` landde 2× niet**. Andere panelen op
+  diezelfde pagina (Empty List Widget, Cross Axis Count) werkten op hetzelfde
+  moment wél — het is dus dat ene subtree, niet de pagina. Exacte stappen voor
+  Bob staan hieronder.
 - ⬜ **`horecaid` meegeven** aan `EventCurrent` zodra `mijn_aanmeldingen.json`
-  het veld `horecagelegenheidnid` teruggeeft (zie hieronder). Nu blijft het
-  horeca-blok op de detailpagina leeg.
+  het veld `horecagelegenheidnid` teruggeeft. Nu blijft het horeca-blok op de
+  detailpagina leeg.
 - ⬜ **Ingang op Favorieten tab 4** (stap 7 uit de oorspronkelijke spec) —
   optioneel, want het profiel linkt de pagina al.
 
+**Stappen voor Bob — kaartopmaak (1 min):** `MijnAanmeldingen` → widget tree →
+de `Column` ónder `StaggeredView` → rechtsklik → *Wrap Widget* → **Container** →
+op die Container: Fill Color **Secondary Background**, Padding uniform **12**,
+Border Radius **8**.
+
+**Stappen voor Bob — statuslabel (5 min):** de datum-`Text` in diezelfde Column
+→ rechtsklik → *Duplicate* → op de kopie het waarde-icoontje naast **Text** →
+*Set from Variable* → bron **Conditional Value (If/Then/Else)** → conditie:
+First Value = `aanmeldingItem Item` met JSON Path `$.status`, operator *Equal
+To*, Second Value **1** → THEN `Gepubliceerd`, ELSE `Wacht op goedkeuring`.
+Zet die derde regel op Theme Text Style **Label Medium** zodat hij onder de
+datum staat als bijschrift.
+
 **Bob-stukje dat hier nog bij hoort:** één veld toevoegen in
 `custom.mijn_aanmeldingen.inc` → `_custom_mijn_aanmeldingen()`:
 `horecagelegenheidnid` uit de veldkaart-sleutel `horeca` (machine name