Changeset 99a7b40 in Klonkt for src/assets/js/guardian.js


Ignore:
Timestamp:
08/06/2026 06:54:05 AM (5 weeks ago)
Author:
Claude (agent) <aiclaude@…>
Branches:
main
Children:
189e335
Parents:
971d00b
git-author:
Robin <roboburr@…> (08/06/2026 06:54:04 AM)
git-committer:
Claude (agent) <aiclaude@…> (08/06/2026 06:54:05 AM)
Message:

Guardian-PWA: ward-posts renderen als in de Krant

De PWA had het al half: een hulpvraag ging door renderNoteBody, de gedeelde
note-body-partial, en kwam dus compleet binnen. De feed met posts van je wards
niet -- die kreeg alleen kale content en een losse media-array, dus een
guardian zag een lege regel waar een foto stond, geen quote-kaart, geen embed en
geen custom emoji. Precies de post die je als guardian wilt kunnen beoordelen.

/api/feed geeft nu body_html mee, dezelfde partial als de Krant en Berichten.
content blijft ernaast staan zodat een client die nog uit de cache draait niet
op een leeg blok uitkomt.

De content warning blijft nadrukkelijk van de PWA zelf. note-body versluiert
alleen bij nsfw, terwijl de PWA elke cw dichtklapt -- strenger, en dat hoort hier
ook: dit is de app waarmee iemand meekijkt met een kind. body_html gaat dus
BINNEN de bestaande details, niet in de plaats ervan.

Overige oppervlakken nagelopen: de publieke post-thread en het C2S-pad naar de
Shaer-apps vertaalden attachments al, dus daar was niets te doen.

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

File:
1 edited

Legend:

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

    r971d00b r99a7b40  
    553553    card.appendChild(head);
    554554    var body = el('div', 'feed-body');
     555    // body_html is de gedeelde note-body-partial, serverside gerenderd: opmaak,
     556    // media, quote-kaart en embed, precies als in de Krant en in Berichten.
     557    // Valt terug op de kale content voor een client uit de cache.
     558    var html = p.body_html || p.content || '';
    555559    if (p.cw) {
     560      // De content warning blijft van de PWA zelf: note-body versluiert alleen
     561      // bij nsfw, en een ward-post met alleen een cw hoort hier dicht te staan.
    556562      var d = document.createElement('details');
    557563      var sum = document.createElement('summary'); sum.textContent = p.cw; d.appendChild(sum);
    558       var inner = el('div'); inner.innerHTML = p.content || ''; d.appendChild(inner);
     564      var inner = el('div'); inner.innerHTML = html; d.appendChild(inner);
    559565      body.appendChild(d);
    560566    } else {
    561       body.innerHTML = p.content || '';   // server-sanitized HTML (same as Berichten)
     567      body.innerHTML = html;   // server-sanitized HTML (same as Berichten)
    562568    }
    563569    card.appendChild(body);
Note: See TracChangeset for help on using the changeset viewer.