Changeset 6351545 in Klonkt for src/server.js


Ignore:
Timestamp:
06/14/2026 08:18:50 AM (3 months ago)
Author:
roboburr <roboburr@…>
Branches:
main
Children:
07775b7
Parents:
9e27d64
Message:

tenancy: runtime Solo/Hub mode + mode-aware /admin (Phase 1)

Admin can switch live between modes in Admin -> Settings:

  • solo: exactly one site (the primary/owner site), no /sites routing, leaner /admin.
  • hub: main site + /sites/:slug routing (company; /gebruikers + assignment flow = Phase 2).

Switching is non-destructive (hides only, deletes nothing).

  • app_settings (key/value singleton) + SettingsService (cached getTenancy/setTenancy).
  • resolveSite: solo pins to the primary site + disables /sites/:slug + host mapping.
  • /admin/settings (god-only) toggle; /admin dashboard rewritten, mode-aware.

Tested on the demo: solo/hub dashboard tiles, /sites routing per mode, toggle back/forth.

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/server.js

    r9e27d64 r6351545  
    2929import adminUsersRoutes from './routes/admin-users.js';
    3030import adminCommentsRoutes from './routes/admin-comments.js';
     31import adminSettingsRoutes from './routes/admin-settings.js';
    3132import prutterRoutes from './routes/prutter.js';
    3233import audioRoutes from './routes/audio.js';
     
    169170app.use('/admin/users', adminUsersRoutes);
    170171app.use('/admin/comments', adminCommentsRoutes);
     172app.use('/admin/settings', adminSettingsRoutes);
    171173app.use('/admin', adminRoutes);
    172174app.use('/prutter', prutterRoutes);
Note: See TracChangeset for help on using the changeset viewer.