Changeset 43dbf9c in Klonkt for src/routes/circle.js


Ignore:
Timestamp:
06/16/2026 01:52:09 AM (3 months ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
9f81a09
Parents:
aa7f548
Message:

Circles: /cirkel uses the home view (timeline + grid + switcher)

  • post-card/post-tile external-aware: post.external_url -> external link (target=_blank, no htmx) instead of local /slug. Additive; normal posts unchanged. post-card shows 'via <source>' when external.
  • circle.js maps remote_posts to the local post shape + bodyClass on-cirkel.
  • circle-feed.ejs: feed-timeline (.post-list) + feed-grid (.grid-tiles), same classes as home -> the view-switcher works. shell: on-cirkel = feed-page.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@…>

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/routes/circle.js

    raa7f548 r43dbf9c  
    3737      .filter((m) => m.url);
    3838    const image = media.find((m) => m.type === 'image') || null;
     39    // Vorm de remote-post naar het lokale post-shape zodat post-card/post-tile
     40    // (dezelfde timeline/grid-view als de home) 'm renderen. external_url maakt
     41    // de partials extern-linkend (naar de bron) i.p.v. lokaal/htmx.
    3942    return {
    4043      id: r.id,
     44      slug: encodeURIComponent(r.id),
    4145      title: r.title || '(zonder titel)',
    42       summary: r.summary || '',
    43       url: safeUrl(r.url),
    44       published: r.published,
    45       actorName: r.actor_name || 'Onbekend',
    46       actorUrl: safeUrl(r.actor_url),
    47       actorAvatar: safeUrl(r.actor_avatar),
    48       image: image ? image.url : null,
     46      excerpt: r.summary || '',
     47      cover_image_url: image ? image.url : null,
     48      published_at: r.published,
     49      created_at: r.published,
     50      type: 'post',
     51      tags: '',
     52      pinned: 0,
     53      status: 'published',
     54      external_url: safeUrl(r.url),
     55      source_name: r.actor_name || 'Onbekend',
     56      source_url: safeUrl(r.actor_url),
    4957    };
    5058  });
    5159
    52   renderPage(req, res, 'pages/circle-feed', { pageTitle: 'Cirkel', posts });
     60  renderPage(req, res, 'pages/circle-feed', { pageTitle: 'Cirkel', bodyClass: 'on-cirkel', posts });
    5361});
    5462
Note: See TracChangeset for help on using the changeset viewer.