added configurable font sizes

This commit is contained in:
2026-02-07 10:05:14 +01:00
parent d83a3e0542
commit 6a633fa867
2 changed files with 74 additions and 31 deletions
+17 -1
View File
@@ -11,7 +11,17 @@ const DB_PATH = process.env.DB_PATH || '/data/revfulop.db';
const AUTH_PASSWORD = process.env.SIMPLE_AUTH_PASSWORD || '';
const AUTH_ENABLED = AUTH_PASSWORD.length > 0;
// Family members config (can be overridden via FAMILY_MEMBERS env var as JSON)
// UI config (all overridable via env vars, no rebuild needed)
const UI_CONFIG = {
fontSize: process.env.UI_FONT_SIZE || '15', // base font size in px
titleSize: process.env.UI_TITLE_SIZE || '32', // main title size in px
calendarSize: process.env.UI_CALENDAR_SIZE || '14', // calendar day number size in px
buttonSize: process.env.UI_BUTTON_SIZE || '14', // button/input font size in px
siteName: process.env.UI_SITE_NAME || 'Nyaraló Naptár',
siteSubtitle: process.env.UI_SITE_SUBTITLE || 'Révfülöp · Balaton',
};
// Family members config (can be overridable via FAMILY_MEMBERS env var as JSON)
const DEFAULT_MEMBERS = [
{ id: "katinka", name: "Katinka", color: "#513eff" },
{ id: "orsi", name: "Orsi", color: "#a15dd8" },
@@ -122,6 +132,11 @@ app.get('/api/members', (req, res) => {
res.json(FAMILY_MEMBERS);
});
// UI config endpoint
app.get('/api/config', (req, res) => {
res.json(UI_CONFIG);
});
// Bookings CRUD
app.get('/api/bookings', (req, res) => {
const bookings = db.prepare('SELECT * FROM bookings ORDER BY start_date').all();
@@ -191,4 +206,5 @@ app.listen(PORT, '0.0.0.0', () => {
console.log(`Révfülöp Calendar running on port ${PORT}`);
console.log(`Auth: ${AUTH_ENABLED ? 'ENABLED (simple password)' : 'DISABLED (public access)'}`);
console.log(`Members: ${FAMILY_MEMBERS.map(m => m.name).join(', ')}`);
console.log(`UI: font=${UI_CONFIG.fontSize}px, title=${UI_CONFIG.titleSize}px, calendar=${UI_CONFIG.calendarSize}px`);
});