Changeset 8ea3d0d in Klonkt for src/routes


Ignore:
Timestamp:
06/16/2026 07:35:21 AM (3 months ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
04a6b15
Parents:
1578f5d
Message:

Defaults: new sites grid + moderate; Circle page graphical header

(A) New-site defaults aligned with Robin's preference: feed_view_default
'timeline'->'grid' and comments_moderation_mode 'trust'->'moderate'. Set in
column defaults (fresh installs), siteEditableFields + createSite INSERT,
and ensurePrimarySite. Other defaults were already correct (public/index/
audio/switcher/search/archive on, login-to-comment off).
(B) /circle header redesigned: centred, graphical "connected circles"
motif in accent colour + chips with the avatars/names of the synced circle
sites.

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

Location:
src/routes
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/routes/admin-sites.js

    r1578f5d r8ea3d0d  
    119119    enable_audio_player: 1,
    120120    enable_prutter: 1,
    121     feed_view_default: 'timeline',
     121    comments_moderation_mode: 'moderate',
     122    feed_view_default: 'grid',
    122123    feed_view_switch: 1,
    123124    show_search: 1,
     
    191192      id, slug, title, description, tagline, owner_id,
    192193      language, palette, accent, profile_photo,
    193       is_public, robots_index, require_login_to_comment, enable_audio_player
    194     ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
     194      is_public, robots_index, require_login_to_comment, enable_audio_player,
     195      feed_view_default, comments_moderation_mode
     196    ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
    195197  `).run(
    196198    siteId, slug,
     
    207209    f.require_login_to_comment ? 1 : 0,
    208210    (f.enable_audio_player !== undefined ? (f.enable_audio_player ? 1 : 0) : 1),
     211    f.feed_view_default === 'timeline' ? 'timeline' : 'grid',
     212    f.comments_moderation_mode === 'trust' ? 'trust' : 'moderate',
    209213  );
    210214
  • src/routes/circle.js

    r1578f5d r8ea3d0d  
    5858  });
    5959
    60   renderPage(req, res, 'pages/circle-feed', { pageTitle: 'Cirkel', bodyClass: 'on-cirkel', posts });
     60  // Sites in de cirkel (alleen succesvol gesyncte = proto-compatibel) — voor de
     61  // grafische header met avatars.
     62  const sites = db.prepare('SELECT name, url, avatar FROM remote_actors ORDER BY name')
     63    .all()
     64    .map((s) => ({
     65      name: s.name || 'Onbekend',
     66      url: safeUrl(s.url),
     67      avatar: safeUrl(s.avatar),
     68    }));
     69
     70  renderPage(req, res, 'pages/circle-feed', { pageTitle: 'Cirkel', bodyClass: 'on-cirkel', posts, sites });
    6171});
    6272
Note: See TracChangeset for help on using the changeset viewer.