Changeset 6e0249f in Klonkt for src/routes/admin-settings.js
- Timestamp:
- 06/14/2026 03:21:25 PM (3 months ago)
- Branches:
- main
- Children:
- 4c5169f
- Parents:
- 743bb81
- File:
-
- 1 edited
-
src/routes/admin-settings.js (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
src/routes/admin-settings.js
r743bb81 r6e0249f 1 1 /** 2 * Admin: globale instellingen — nu de tenancy-modus (Solo/Hub). 2 * Admin: globale instellingen. 3 * - tenancy-modus (Solo/Hub) 4 * - hub-branding (naam/tagline/intro van de generieke hub-hoofdpagina) 3 5 * 4 * GET /admin/settings -> toon huidige modus + uitleg5 * POST /admin/settings -> sla modusop (god-only)6 * GET /admin/settings -> toon huidige instellingen 7 * POST /admin/settings -> sla op (god-only) 6 8 * 7 * Schakelen is niet-destructief: Solo verbergt alleen de multi-site-onderdelen8 * en routeert naar de primaire site; er wordt niets verwijderd.9 * De hub-pagina is generiek (van geen enkele user); deze branding leeft in 10 * globale settings, niet in een site. 9 11 */ 10 12 … … 12 14 import { renderPage } from '../middleware/render.js'; 13 15 import { requireGod } from '../middleware/auth.js'; 14 import { getTenancy, setTenancy } from '../services/SettingsService.js';16 import { getTenancy, setTenancy, getSetting, setSetting } from '../services/SettingsService.js'; 15 17 16 18 const router = express.Router(); … … 21 23 bodyClass: 'on-admin', 22 24 tenancy: getTenancy(), 25 hubTitle: getSetting('hub_title') || '', 26 hubTagline: getSetting('hub_tagline') || '', 27 hubIntro: getSetting('hub_intro') || '', 23 28 success: req.query.success || null, 24 29 }); … … 26 31 27 32 router.post('/', requireGod, (req, res) => { 28 setTenancy(req.body.tenancy === 'hub' ? 'hub' : 'solo'); 29 res.redirect('/admin/settings?success=' + encodeURIComponent('Modus opgeslagen')); 33 if (typeof req.body.tenancy !== 'undefined') { 34 setTenancy(req.body.tenancy === 'hub' ? 'hub' : 'solo'); 35 } 36 if (typeof req.body.hub_title !== 'undefined') { 37 setSetting('hub_title', (req.body.hub_title || '').toString().slice(0, 80).trim()); 38 } 39 if (typeof req.body.hub_tagline !== 'undefined') { 40 setSetting('hub_tagline', (req.body.hub_tagline || '').toString().slice(0, 120).trim()); 41 } 42 if (typeof req.body.hub_intro !== 'undefined') { 43 setSetting('hub_intro', (req.body.hub_intro || '').toString().slice(0, 400).trim()); 44 } 45 res.redirect('/admin/settings?success=' + encodeURIComponent('Opgeslagen')); 30 46 }); 31 47
Note:
See TracChangeset
for help on using the changeset viewer.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)