Changeset 029f047 in Klonkt
- Timestamp:
- 06/16/2026 10:30:37 AM (3 months ago)
- Branches:
- main
- Children:
- e9229f2
- Parents:
- d549549
- Location:
- src
- Files:
-
- 2 edited
-
routes/admin-settings.js (modified) (2 diffs)
-
views/pages/admin-settings.ejs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
src/routes/admin-settings.js
rd549549 r029f047 22 22 import { requireGod } from '../middleware/auth.js'; 23 23 import { getTenancy, setTenancy, getSetting, setSetting } from '../services/SettingsService.js'; 24 import { entitlementStatus } from '../services/PatreonService.js';24 import { entitlementStatus, premiumUnlocked } from '../services/PatreonService.js'; 25 25 26 26 const router = express.Router(); … … 90 90 91 91 if (typeof req.body.tenancy !== 'undefined') { 92 // Hub-modus is een premium-feature: alleen naar hub schakelen als premium 93 // ontgrendeld is (premium-laag uit = vrij; aan = Patreon vereist). Al-hub 94 // blijven mag altijd, zodat een instance nooit vastloopt. 95 if (req.body.tenancy === 'hub' && !premiumUnlocked() && getTenancy() !== 'hub') { 96 return res.redirect('/admin/settings?error=' + encodeURIComponent('Hub-modus is een premium-functie — koppel Patreon in Beheer → Instellingen.')); 97 } 92 98 setTenancy(req.body.tenancy); // valideert naar solo | hub | circle 93 99 } -
src/views/pages/admin-settings.ejs
rd549549 r029f047 21 21 </span> 22 22 </label> 23 <% var _hubLocked = (typeof premiumUnlocked !== 'undefined') && !premiumUnlocked && tenancy !== 'hub'; %> 23 24 <label class="set-opt"> 24 <input type="radio" name="tenancy" value="hub" <%= tenancy === 'hub' ? 'checked' : '' %> >25 <input type="radio" name="tenancy" value="hub" <%= tenancy === 'hub' ? 'checked' : '' %> <%= _hubLocked ? 'disabled' : '' %>> 25 26 <span> 26 27 <strong>Hub</strong> — bedrijfssite met <code>/user/</code>. 27 <small>Jij (admin) wijst gebruikers een eigen Klonkt Hub toe. Gesloten cirkel: geen open registratie.</small> 28 <% if (_hubLocked) { %><span style="display:inline-block;font-size:.7rem;font-weight:700;color:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:.05rem .45rem;margin-left:.3rem;vertical-align:1px;">🔒 premium</span><% } %> 29 <small>Jij (admin) wijst gebruikers een eigen Klonkt Hub toe. Gesloten cirkel: geen open registratie.<% if (_hubLocked) { %> <em>Vereist premium — koppel Patreon in deze pagina.</em><% } %></small> 28 30 </span> 29 31 </label>
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)