Changeset ad6f62a in Klonkt for src/views/pages/messages.ejs


Ignore:
Timestamp:
07/25/2026 08:09:19 AM (7 weeks ago)
Author:
Robin <roboburr@…>
Branches:
main
Children:
c66cbb4
Parents:
e62f65d
Message:

Guardian 2: zwaai-badge in Berichten + snelle antwoorden (item 3 af)

De ontvangende ward ziet een zwaai nu als zodanig: in Berichten staat "X 👋
zwaaide naar je" met snelle-antwoord-knoppen (Wat leuk! / Bel me even / 👋 Terug).
Zo kan het kind terugreageren zonder ooit te publiceren: het antwoord is een prive
direct-note terug naar de guardian (zelfde shaer:wave-leg, cross-instance met
retry). Alleen zichtbaar op een echte zwaai (ap_mentions.wave) en alleen als je
mag schrijven (canMutate).

Changed files:
src/services/ActivityPubService.js

  • getNotifications: mention draagt nu wave + actorUri mee

src/views/partials/msg-item.ejs

  • zwaai-label + quick-reply-formulier (3 voorgebakken knoppen)

src/routes/posts.js

  • POST /messages/quick-reply: canned prive-note terug naar de zwaaier

src/views/pages/messages.ejs

  • success-melding wave_sent

src/services/i18n.js

  • msg.waved_at_you / wave_r1 / wave_r2 / wave_back / wave_sent (nl/en/de)

remarks: npm test 167/167; quick-reply auth-gated (requireSiteManager). Hiermee is
item 3 (DM/zwaai) rond: guardian zwaait, ward ziet het en antwoordt met een tik,
niemand publiceert.

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

File:
1 edited

Legend:

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

    re62f65d rad6f62a  
    22  <%- include('../partials/fedi-tabs', { active: 'berichten' }) %>
    33  <h1 class="msg-title"><%= t('msg.title') %></h1>
    4   <% if (typeof success !== 'undefined' && success) { %><div class="alert alert-success"><%= success === 'guardian_accepted' ? t('msg.guard_accepted') : (success === 'guardian_rejected' ? t('msg.guard_rejected') : success) %></div><% } %>
     4  <% if (typeof success !== 'undefined' && success) { %><div class="alert alert-success"><%= success === 'guardian_accepted' ? t('msg.guard_accepted') : (success === 'guardian_rejected' ? t('msg.guard_rejected') : (success === 'wave_sent' ? t('msg.wave_sent') : success)) %></div><% } %>
    55  <% if (typeof error !== 'undefined' && error) { %><div class="alert alert-error"><%= error === 'guardianship' ? t('msg.guard_failed') : error %></div><% } %>
    66
Note: See TracChangeset for help on using the changeset viewer.