added configurable font sizes
This commit is contained in:
@@ -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`);
|
||||
});
|
||||
Reference in New Issue
Block a user