From 92dcfb3304895290ffe3b938f7ba17b924723624 Mon Sep 17 00:00:00 2001 From: Elian Doran Date: Sun, 11 May 2025 20:52:26 +0300 Subject: [PATCH] feat(server): define code note theme option --- apps/server/src/routes/api/options.ts | 1 + apps/server/src/services/options_init.ts | 12 ++++++++++++ packages/commons/src/lib/options_interface.ts | 1 + 3 files changed, 14 insertions(+) diff --git a/apps/server/src/routes/api/options.ts b/apps/server/src/routes/api/options.ts index c6de37f8c..256b7d125 100644 --- a/apps/server/src/routes/api/options.ts +++ b/apps/server/src/routes/api/options.ts @@ -23,6 +23,7 @@ const ALLOWED_OPTIONS = new Set([ "theme", "codeBlockTheme", "codeBlockWordWrap", + "codeNoteTheme", "syncServerHost", "syncServerTimeout", "syncProxy", diff --git a/apps/server/src/services/options_init.ts b/apps/server/src/services/options_init.ts index 1289958c0..554c45d1c 100644 --- a/apps/server/src/services/options_init.ts +++ b/apps/server/src/services/options_init.ts @@ -137,6 +137,18 @@ const defaultOptions: DefaultOption[] = [ // Appearance { name: "splitEditorOrientation", value: "horizontal", isSynced: true }, + { + name: "codeNoteTheme", + value: (optionsMap) => { + switch (optionsMap.theme) { + case "light": + case "dark": + default: + return "default:abyss"; + } + }, + isSynced: false + }, // Internationalization { name: "locale", value: "en", isSynced: true }, diff --git a/packages/commons/src/lib/options_interface.ts b/packages/commons/src/lib/options_interface.ts index 99e8a86f6..19125d125 100644 --- a/packages/commons/src/lib/options_interface.ts +++ b/packages/commons/src/lib/options_interface.ts @@ -91,6 +91,7 @@ export interface OptionDefinitions extends KeyboardShortcutsOptions