Changeset 834bcc3 in Klonkt for src/services/ensurePrimarySite.js


Ignore:
Timestamp:
06/23/2026 06:14:27 PM (3 months ago)
Author:
Robin Genis <roboburr@…>
Branches:
main
Children:
d774679
Parents:
bb42dfb
Message:

i18n: translate Dutch code comments to English across src/

Comments in routes/services/views/config/middleware/assets translated to
English for the public repo. A few dev-facing throw/console message strings
were Englished too. No user-facing UI strings or i18n dictionary values changed
(src/services/i18n.js untouched). Logic unchanged.

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/services/ensurePrimarySite.js

    rbb42dfb r834bcc3  
    22import db from '../config/database.js';
    33
    4 // Een Klonkt-instance hoort ALTIJD een primaire site te hebben — die draagt de
    5 // identiteit (titel, thema, profiel) en is het ankerpunt in solo/hub/circle.
    6 // De register-flow maakt er al één aan, maar een via een script aangemaakte
    7 // beheerder (of een om wat voor reden dan ook lege sites-tabel) liet de
    8 // instance zonder site achter: geen instellingen, dashboard liep dood.
     4// A Klonkt instance should ALWAYS have a primary site — it carries the identity
     5// (title, theme, profile) and is the anchor point in solo/hub/circle mode.
     6// The register flow already creates one, but an admin created via a script
     7// (or an empty sites table for any reason) left the instance without a site:
     8// no settings, dashboard would crash.
    99//
    10 // Deze helper draait bij boot (en is idempotent): zodra er een beheerder is
    11 // maar nog geen enkele site, maakt 'ie een standaard-site aan, eigendom van de
    12 // eerste god/admin. Tenancy-onafhankelijk — geldt voor solo, hub én circle.
     10// This helper runs at boot (and is idempotent): as soon as there is an admin
     11// but no site yet, it creates a default site owned by the first god/admin.
     12// Tenancy-agnostic — applies to solo, hub, and circle.
    1313
    1414function defaultTitle() {
     
    2020      if (label) return label.charAt(0).toUpperCase() + label.slice(1);
    2121    }
    22   } catch { /* val terug op generiek */ }
     22  } catch { /* fall back to generic */ }
    2323  return 'Mijn site';
    2424}
     
    2626export function ensurePrimarySite() {
    2727  const count = db.prepare('SELECT COUNT(*) AS c FROM sites').get().c;
    28   if (count > 0) return null; // er is al een site — niets te doen
     28  if (count > 0) return null; // a site already exists — nothing to do
    2929
    3030  const owner = db.prepare(
    3131    "SELECT id FROM users WHERE role IN ('god','admin') ORDER BY created_at LIMIT 1"
    3232  ).get();
    33   if (!owner) return null; // nog geen beheerder -> geen eigenaar, niets aanmaken
     33  if (!owner) return null; // no admin yet -> no owner, nothing to create
    3434
    3535  const siteId = uuid();
    36   const slug = 'main'; // niet gereserveerd; in solo wordt de primaire site sowieso gepind
     36  const slug = 'main'; // not reserved; in solo mode the primary site is always pinned anyway
    3737  db.prepare(`
    3838    INSERT INTO sites (
Note: See TracChangeset for help on using the changeset viewer.