Changeset 70677e96 in Klonkt for src/views/pages/guardian.ejs


Ignore:
Timestamp:
07/28/2026 07:43:49 PM (6 weeks ago)
Author:
Robin Genis <roboburr@…>
Branches:
main
Children:
742ba7e
Parents:
a7bcf66
Message:

Guardian-PWA: een paneel per kind

/guardian was een platte lijst van zeven secties: de wards' berichten, de
volgverzoeken, de hulpvragen, adopteren, verzonden aanvragen, wards, meldingen.
Wie een kind wilde overzien moest tussen die secties heen en weer, en nergens
stond bij elkaar wat er over dat ene kind speelt. Een guardian denkt niet per
functie maar per kind.

Nu is de wards-lijst de ingang: elk kind is een regel die opent naar een paneel
met zijn instellingen, zijn volgverzoeken, zijn hulpvragen en zijn recente
berichten. De regel zelf draagt de tellers (hulpvragen, volgverzoeken), zodat
een dicht paneel nooit iets verbergt dat een antwoord nodig heeft; dat is
belangrijk voor de volgverzoeken, want daar zit de follow-gating in.

De hulpvragen blijven daarnaast bovenaan staan, over alle kinderen heen, want
dat is waar deze app voor bestaat en het moet opvallen zonder dat je eerst een
kind opent. Ze verschijnen dus bewust twee keer: bovenaan de recente, in het
paneel de volledige geschiedenis van dat kind.

De hulpvraag is geen alarm. Er wordt niemand automatisch gewaarschuwd; een
guardian kan hem stil oplossen. De kaart is daarom rustig gehouden.

Changed files:
src/views/pages/guardian.ejs

  • feed-section en follow-section weg als losse secties

src/assets/js/guardian.js

  • helpCard, feedCard en followCard losgetrokken zodat beide plekken ze delen
  • wardPanel: instellingen, volgverzoeken, hulpvragen, berichten, acties
  • openPanels onthoudt wat open staat, zodat verversen niet dichtklapt
  • feed en volgverzoeken vullen nu een cache en hertekenen de wards-lijst

src/assets/css/guardian.css

  • opmaak voor het paneel en de tellers op de regel

src/routes/guardian.js

  • authorUri en wardUri meegeven: de sleutels waarop gegroepeerd wordt
  • de nieuwe labels toegevoegd aan uiStrings

src/services/i18n.js

  • 39 strings voor het paneel in nl, en, de

New file:
test/guardian-panel.test.js

  • de client schrijft nergens naar een verdwenen sectie
  • elke paneelsectie heeft zijn groepeersleutel
  • elk label dat de client gebruikt wordt ook geserveerd

remarks: geverifieerd in de browser op een wegwerp-database met twee kinderen:
elk paneel toont alleen zijn eigen volgverzoek, hulpvraag en post, een geopend
paneel blijft open over een ververs-ronde heen, en op 375px loopt niets buiten
beeld. De afhandel-lifecycle (oppakken/afgehandeld, shaer-jxi) en luid publiek
als tweede gated feature (shaer-3kp) komen hierna in dit paneel.

-robo
Co-Authored-By: Claude Opus 4.8 <noreply@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/views/pages/guardian.ejs

    ra7bcf66 r70677e96  
    3232
    3333  <main>
    34     <!-- 0. Wards' corner: meelezen met je wards (read-only). -->
    35     <section id="feed-section" hidden>
    36       <div class="g-sec-head"><h2><%= t('guardian.feed_title') %></h2></div>
    37       <p class="g-sec-sub"><%= t('guardian.feed_sub') %></p>
    38       <div id="feed-list" class="g-list"></div>
    39     </section>
    40 
    41     <!-- 0b. Follow-verzoeken op je wards (FEP-633c §5.3). -->
    42     <section id="follow-section" hidden>
    43       <div class="g-sec-head"><h2><%= t('guardian.follow_title') %></h2></div>
    44       <p class="g-sec-sub"><%= t('guardian.follow_sub') %></p>
    45       <div id="follow-list" class="g-list"></div>
    46     </section>
    47 
    48     <!-- 1. Berichtencentrum: hulpverzoeken. Dat is waar dit voor bestaat. -->
     34    <!-- 1. Hulpverzoeken, uitgelicht over alle wards heen. Dat is waar dit voor
     35            bestaat, en het moet opvallen zonder dat je eerst een kind opent.
     36            De volledige geschiedenis per kind staat in dat kind zijn paneel. -->
    4937    <section id="help-section">
    5038      <div class="g-sec-head">
     
    7664    </section>
    7765
    78     <!-- 4. Mijn wards (geaccepteerd). -->
     66    <!-- 4. Mijn wards. Elk kind is een regel die opent naar een paneel met
     67            alles over dat kind: instellingen, volgverzoeken, hulpvragen en
     68            recente berichten. Een guardian denkt per kind, niet per functie. -->
    7969    <section id="wards-section">
    8070      <div class="g-sec-head"><h2><%= t('guardian.wards_title') %></h2></div>
Note: See TracChangeset for help on using the changeset viewer.