Changeset ee78e03 in Klonkt for src/assets/js/guardian.js


Ignore:
Timestamp:
08/07/2026 02:14:10 PM (5 weeks ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
2956e4d
Parents:
7cfe35a
git-author:
Robin <roboburr@…> (08/07/2026 02:14:08 PM)
git-committer:
roboburr <roboburr@…> (08/07/2026 02:14:10 PM)
Message:

Een afgehandelde hulpvraag gaat naar het archief (shaer-lgo, vervolg)

Barts melding na het eerste echte hulpverzoek: afhandelen werkte, maar de vraag
bleef daarna gewoon in beeld staan.

Mijn fout: ik zette de staat wel op de kaart maar filterde de lijst nooit.
renderHelp toonde de vijf recentste ongeacht of ze afgehandeld waren, en de
teller telde ze mee. Dus een gesloten vraag nam de ruimte in die voor openstaande
bedoeld is, en het cijfer bleef alarm slaan voor iets dat af was.

WEG is niet hetzelfde als AF. Verwijderen zou botsen met de regel die de rest van
deze feature draagt: er wordt niets herschreven, er wordt toegevoegd. Dus de
afgehandelde vragen blijven bestaan en gaan achter een klik: een regel
"{n} afgehandeld" die het archief openklapt. De volledige geschiedenis per kind
staat sowieso al in het paneel van dat kind.

De teller telt nu alleen wat nog open staat. "Geen hulpverzoeken. Mooi zo." mag
ook verschijnen als er wel een archief is -- er wacht dan immers niets.

nl/en/de. Suite 576/576, al raakt die dit niet: het is client-JS.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/assets/js/guardian.js

    r7cfe35a ree78e03  
    153153    var list = document.getElementById('help-list');
    154154    list.textContent = '';
    155     var help = S.help || [];
    156     help.slice(0, HELP_TOP).forEach(function (h) { list.appendChild(helpCard(h)); });
    157     if (help.length > HELP_TOP) {
    158       list.appendChild(el('p', 'g-sec-sub', '+ ' + (help.length - HELP_TOP) + ' — ' + (T.panel_help || '')));
    159     }
     155    var alle = S.help || [];
     156    // Afgehandeld hoort niet meer in de lijst die om aandacht vraagt, en niet
     157    // meer in de teller: anders blijft het cijfer alarm slaan voor iets dat af
     158    // is, en neemt een gesloten vraag de ruimte in van een open vraag.
     159    var open = alle.filter(function (h) { return !h.state || h.state.open; });
     160    var klaar = alle.filter(function (h) { return h.state && !h.state.open; });
     161
     162    open.slice(0, HELP_TOP).forEach(function (h) { list.appendChild(helpCard(h)); });
     163    if (open.length > HELP_TOP) {
     164      list.appendChild(el('p', 'g-sec-sub', '+ ' + (open.length - HELP_TOP) + ' — ' + (T.panel_help || '')));
     165    }
     166
     167    // WEG is niet hetzelfde als AF. Een afgehandelde hulpvraag blijft bestaan --
     168    // er wordt in dit systeem niets herschreven -- maar hij hoort achter een
     169    // klik, niet voor je neus. De volledige geschiedenis per kind staat sowieso
     170    // in het paneel van dat kind.
     171    if (klaar.length) {
     172      var doos = el('div', 'g-help-archive');
     173      doos.hidden = true;
     174      klaar.forEach(function (h) { doos.appendChild(helpCard(h)); });
     175      var knop = el('button', 'quiet small', (T.help_archive || '{n} handled').replace('{n}', klaar.length));
     176      knop.addEventListener('click', function () {
     177        doos.hidden = !doos.hidden;
     178        knop.textContent = doos.hidden
     179          ? (T.help_archive || '{n} handled').replace('{n}', klaar.length)
     180          : (T.help_archive_hide || 'hide');
     181      });
     182      list.appendChild(knop);
     183      list.appendChild(doos);
     184    }
     185
    160186    var badge = document.getElementById('help-count');
    161     badge.textContent = help.length; badge.hidden = help.length === 0;
    162     show('help-empty', help.length === 0);
     187    badge.textContent = open.length; badge.hidden = open.length === 0;
     188    // "Geen hulpverzoeken. Mooi zo." mag ook staan als er wel een archief is:
     189    // er wacht dan immers niets.
     190    show('help-empty', open.length === 0);
    163191  }
    164192
Note: See TracChangeset for help on using the changeset viewer.