Changeset acbc9fc in Klonkt for src/views/pages/connect.ejs


Ignore:
Timestamp:
08/18/2026 05:46:13 PM (3 weeks ago)
Author:
Robin <roboburr@…>
Branches:
main
Children:
56d74bb
Parents:
e854ace
Message:

Eigenaarspoort: volgers eerst goedkeuren, op z'n fediverse (Robins wens, 18-8)

Een site met approve_followers aan accepteert een Follow niet meer
automatisch: de actor adverteert manuallyApprovesFollowers, het verzoek
wacht in de bestaande wachtrij (ap_pending_follows, quorum 'owner') en
de eigenaar beslist op /connect — accepteren stuurt de Accept en de
backfill, weigeren een Reject. Zo kan niemand een klonkt ongevraagd aan
een hub of ander verzamelplatform hangen. Wards blijven bij hun
guardianpoort: die gaat vóór, en de eigenaarsroute weigert daar hard.
Instelbaar per site in het sitebeheer, teksten in NL/EN/DE.

Co-Authored-By: Claude Fable 5 <noreply@…>

File:
1 edited

Legend:

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

    re854ace racbc9fc  
    5050      stond hij bovendien zonder enige opmaak: labels als losse tekst naast hun
    5151      invoerveld. Op die pagina erft hij de kaartopmaak. %>
     52
     53  <%# De eigenaarspoort (Robins wens, 18-8): volgverzoeken die wachten op
     54      een beslissing van de eigenaar. Alleen buiten voogdij — een ward ziet
     55      dit nooit, want daar beslissen de guardians. %>
     56  <% var folreqs = (typeof followRequests !== 'undefined' && followRequests) || []; %>
     57  <% if (folreqs.length) { %>
     58    <h2 class="conn-h"><%= t('tl.folreq_title') %></h2>
     59    <p class="conn-unreach-lead"><%= t('tl.folreq_sub') %></p>
     60    <ul class="tl-foll-list">
     61      <% folreqs.forEach(function (f) { var disp = f.follower_name || f.follower_handle || f.follower_uri; %>
     62        <li class="tl-foll">
     63          <span class="tl-foll-av"><% if (f.follower_icon) { %><img src="<%= avatar(f.follower_icon, 96) %>" alt=""><% } else { %><%= String(disp || '?').replace(/^@/, '').charAt(0).toUpperCase() %><% } %></span>
     64          <span class="tl-foll-meta">
     65            <a href="<%= f.follower_uri %>" target="_blank" rel="nofollow noopener"><%= disp %></a>
     66            <% if (f.follower_handle && f.follower_name) { %><span class="conn-sub"><%= f.follower_handle %></span><% } %>
     67          </span>
     68          <form method="post" action="/follow-requests/approve"><input type="hidden" name="id" value="<%= f.id %>"><button type="submit" class="btn btn-primary"><%= t('tl.folreq_accept') %></button></form>
     69          <form method="post" action="/follow-requests/deny"><input type="hidden" name="id" value="<%= f.id %>"><button type="submit" class="tl-unfollow"><%= t('tl.folreq_deny') %></button></form>
     70        </li>
     71      <% }); %>
     72    </ul>
     73  <% } %>
    5274
    5375  <%
Note: See TracChangeset for help on using the changeset viewer.