Changeset eacd3d6 in Klonkt for src/routes


Ignore:
Timestamp:
06/26/2026 05:17:09 PM (2 months ago)
Author:
Robin Genis <roboburr@…>
Branches:
main
Children:
c745659
Parents:
cf4cf27
Message:

feat(admin): Solo/Circles mode selector at top of settings + fix premium text

Replace the Fediverse on/off checkbox with a Solo / Circles mode selector (radio cards,
.set-opt) moved to the top of /admin/settings — Solo = ActivityPub off (standalone, no
comments), Circles = ap on (federate + circle feed). Route reads mode=solo|cirkels.
Premium card no longer lists removed modules (Hub mode, Prutter DMs) → real features.

File:
1 edited

Legend:

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

    rcf4cf27 reacd3d6  
    167167});
    168168
    169 // Fediverse (ActivityPub) on/off. Off = no federation + no fediverse reactions.
     169// Site mode: Solo (ap off → no federation, no comments) or Circles (ap on).
     170// Driven by a radio (mode=solo|cirkels); legacy ap_enabled checkbox still accepted.
    170171router.post('/ap', requireGod, (req, res) => {
    171   setSetting('ap_enabled', req.body.ap_enabled ? '1' : '0');
    172   res.redirect('/admin/settings?success=' + encodeURIComponent('Fediverse-instelling opgeslagen'));
     172  let enabled;
     173  if (typeof req.body.mode !== 'undefined') enabled = req.body.mode === 'solo' ? '0' : '1';
     174  else enabled = req.body.ap_enabled ? '1' : '0';
     175  setSetting('ap_enabled', enabled);
     176  res.redirect('/admin/settings?success=' + encodeURIComponent('Modus opgeslagen'));
    173177});
    174178
Note: See TracChangeset for help on using the changeset viewer.