From afeebe2381aebb92b0dc9e991cf7c1822f7e99cc Mon Sep 17 00:00:00 2001 From: Your Name Date: Sun, 15 Feb 2026 20:23:47 +0200 Subject: [PATCH] feat: expand AppSettings with appearance and board default fields --- src/lib/schemas.ts | 4 ++++ src/types/settings.ts | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/src/lib/schemas.ts b/src/lib/schemas.ts index 9d06011..cf07a06 100644 --- a/src/lib/schemas.ts +++ b/src/lib/schemas.ts @@ -58,4 +58,8 @@ export const appSettingsSchema = z.object({ theme: z.enum(["light", "dark", "system"]).default("system"), dataDirectory: z.string().nullable().default(null), recentBoardIds: z.array(z.string()).default([]), + accentColor: z.string().default("160"), + uiZoom: z.number().min(0.75).max(1.5).default(1), + density: z.enum(["compact", "comfortable", "spacious"]).default("comfortable"), + defaultColumnWidth: z.enum(["narrow", "standard", "wide"]).default("standard"), }); diff --git a/src/types/settings.ts b/src/types/settings.ts index df9d675..5536e7e 100644 --- a/src/types/settings.ts +++ b/src/types/settings.ts @@ -1,5 +1,11 @@ +import type { ColumnWidth } from "./board"; + export interface AppSettings { theme: "light" | "dark" | "system"; dataDirectory: string | null; recentBoardIds: string[]; + accentColor: string; + uiZoom: number; + density: "compact" | "comfortable" | "spacious"; + defaultColumnWidth: ColumnWidth; }