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


Ignore:
Timestamp:
07/28/2026 06:43:39 AM (6 weeks ago)
Author:
Robin Genis <roboburr@…>
Branches:
main
Children:
6bc2e31b
Parents:
de89079
Message:

Paid-post pagina krijgt de normale header, en Release a Ward vraagt eerst

Twee kleine dingen uit de backlog.

shaer-eaf: de pagina-s in de unlock-flow (paid-result en paid-passkey) stonden op
bodyClass on-special. Die klasse is bedoeld voor de fediverse/beheer-achtige
pagina-s en zet in de topnav dezelfde behandeling aan als bij admin: een kale
terug-naar-site link i.p.v. de site-header. Maar dit zijn gewoon bezoekerspagina-s
in het midden van een aankoop. Nu on-post, wat de normale (compacte) header geeft.

shaer-o4a: een ward loslaten ging met een enkele tik, zonder vraag. Dat is een
zware en slecht terug te draaien actie: je stopt als guardian, ziet hun berichten
niet meer, krijgt geen hulpverzoeken meer en beslist niet meer over volgverzoeken,
en terugkomen kan alleen met een nieuwe aanvraag die de ward accepteert. Er komt
nu een bevestiging die precies dat opsomt, in alle drie de talen.

Changed files:
src/routes/paid.js

  • vier renders van on-special naar on-post (paid-result en paid-passkey)

src/services/i18n.js

  • guardian.release_confirm toegevoegd in nl, en, de

src/routes/guardian.js

  • release_confirm meegegeven aan de PWA-strings

src/assets/js/guardian.js

  • Loslaten vraagt eerst om bevestiging, met de handle in de tekst

remarks: 190 tests groen. De paid-flow is hier niet live te reproduceren (die
routes 404-en zonder Patreon-config), dus dat deel is via de topnav-logica
geverifieerd en niet in de browser.

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

File:
1 edited

Legend:

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

    rde89079 rc628dcd4  
    118118      row.appendChild(wave);
    119119      var btn = el('button', 'quiet small', T.release);
    120       btn.addEventListener('click', function () { remove(w.other_uri, btn); });
     120      // Releasing a ward is heavy and hard to undo (coming back needs a fresh
     121      // offer the ward accepts), so it asks first and spells out what changes.
     122      btn.addEventListener('click', function () {
     123        var who = handleOf(w.other_uri, w.other_handle);
     124        var msg = (T.release_confirm || 'Release {who}?').replace('{who}', who);
     125        if (window.confirm(msg)) remove(w.other_uri, btn);
     126      });
    121127      row.appendChild(btn);
    122128      card.appendChild(row);
Note: See TracChangeset for help on using the changeset viewer.