Changeset 9ce14b8 in Klonkt for src/routes/guardian.js


Ignore:
Timestamp:
08/07/2026 11:49:21 PM (5 weeks ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
b2646cc
Parents:
23da947
git-author:
Robin <roboburr@…> (08/07/2026 11:49:20 PM)
git-committer:
roboburr <roboburr@…> (08/07/2026 11:49:21 PM)
Message:

Een hulpvraag van een oud-ward gaat naar de geschiedenis (shaer-lgo, vervolg)

Bart heeft een hulpvraag staan van iemand die hij niet meer bewaakt, en kwam er
niet vanaf. Terecht: de knop stond er wel, maar de markeerroute eist dat het NOG
je ward is en antwoordt anders met 403. Klikken deed dus niets, zonder uitleg.

HET LOSLAAT-SCHERM BELOOFDE DIT AL LETTERLIJK -- "je krijgt geen hulpvragen meer
van ze". Nieuwe komen inderdaad niet meer binnen, maar wat er al lag bleef in de
lijst staan die om aandacht vraagt. Dit is dus geen nieuwe keuze maar een belofte
die de app al doet en niet nakwam.

NIET ALS AFGEHANDELD. Dat lag voor de hand en is fout: afhandelen is een claim
over een kind waar je niets meer over te zeggen hebt, en die claim wordt ook nog
rondgestuurd naar de guardians die er wel nog zijn. Er is een derde uitkomst en
die leest als wat hij is: niet meer van jou. De vraag zakt naar de geschiedenis,
zonder knoppen, met een regel die zegt dat hun andere guardians er nog zijn.

Dat laatste is geen troost maar een feit: een guardianship eindigt nooit bij de
LAATSTE guardian (3.4 -- dan is het emancipatie). Er blijft altijd iemand over
voor wie de vraag wel open staat, dus dit dooft geen reddingsboei.

Wat er al gebeurd is blijft leesbaar: was je erbij toen je nog guardian was, dan
blijft die oppik met naam staan. Er wordt niets herschreven.

Vier toetsen, drie talen. Suite 615/615.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/routes/guardian.js

    r23da947 r9ce14b8  
    6666    // Oppikken en afhandelen van een hulpvraag (shaer-lgo).
    6767    'help_pick', 'help_close', 'help_picked_by', 'help_handled_by', 'help_handled_note',
    68     'help_close_ask', 'help_close_yes', 'help_just_now', 'help_hours', 'help_days',
     68    'help_close_ask', 'help_close_yes', 'help_just_now', 'help_hours', 'help_days', 'help_former_ward',
    6969    'help_archive', 'help_archive_hide', 'panel_history',
    7070    'gate_propose_open', 'gate_propose_close', 'gate_default_off',
     
    9090  // het scherm dat een guardian in een haast openslaat.
    9191  const helpStaat = Guardianship.help.statusFor(help.map((h) => h.object_uri));
     92  // Wie bewaak je NU nog? Een hulpvraag van een oud-ward is niet meer van jou en
     93  // hoort niet in de lijst die om je aandacht vraagt te blijven staan.
     94  const mijnWards = new Set(Guardianship.listWards(site.slug).map((w) => w.other_uri));
    9295  const helpItems = help.map((h) => ({
    9396    ...h,
    9497    // Bij twijfel OPEN. Een hulpvraag die er afgehandeld uitziet terwijl hij dat
    9598    // niet is, is de gevaarlijke fout -- niet andersom.
    96     state: helpStaat.get(h.object_uri) || { open: true, pickedUpBy: [], handled: null, ageMs: null },
     99    state: Guardianship.help.withWardship(
     100      helpStaat.get(h.object_uri) || { open: true, pickedUpBy: [], handled: null, ageMs: null },
     101      mijnWards.has(h.actor_uri),
     102    ),
    97103    // The dashboard is built in the browser, so it gets the body finished: the
    98104    // same partial de Krant and Berichten use. A 🛟 often carries a screenshot
Note: See TracChangeset for help on using the changeset viewer.