Changeset 05665bc in Klonkt for src/views/pages/guardian2.ejs


Ignore:
Timestamp:
07/25/2026 06:25:15 AM (7 weeks ago)
Author:
Robin <roboburr@…>
Branches:
main
Children:
28267519
Parents:
c1f5c23
Message:

Guardian 2: losse guardians via uitnodiging (guardian-only accounts)

Stap 1 van het uitbouwplan op /guardian2. Een familie nodigt oma uit met een
link; zij kiest naam + wachtwoord en heeft daarmee een guardian-only account:
user + minimale site met guardian_only=1. Omdat alles in Klonkt al per slug
werkt (actor, WebFinger, inbox, offers, push, deze PWA) is zij daarmee meteen
een volwaardige guardian-actor, zonder CMS eromheen.

Changed files:
src/config/database.js

  • sites.guardian_only vlag; tabel ap_guardian_invites (token, eenmalig)

src/routes/guardian2.js

  • POST /invite (link minten, ingelogd), GET/POST /join/:token (naam+wachtwoord, user+site aanmaken, sessie, redirect naar de PWA)

src/views/pages/guardian2.ejs

  • Invite a guardian-knop in de header

remarks: npm test 164/164; join met ongeldig token geeft 404. Nog te doen op v2:
guardian-only sites uit listings houden, push per account, meekijken/follow-
goedkeuring.

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

File:
1 edited

Legend:

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

    rc1f5c23 r05665bc  
    2626    <span class="g-me" title="<%= t('guardian.acting_as') %>">@<%= state.site %></span>
    2727    <% } %>
    28   </header>
     28    <form method="post" action="/guardian2/invite" style="display:inline">
     29    <button class="quiet small" type="submit">Invite a guardian</button>
     30  </form>
     31</header>
    2932
    3033  <main>
Note: See TracChangeset for help on using the changeset viewer.