From 0e60f15cfe6e7a5e285fe2e2de75078f9ffef3dd Mon Sep 17 00:00:00 2001 From: HenryDu8133 <813367384@qq.com> Date: Sat, 12 Sep 2026 00:13:27 +0800 Subject: [PATCH] feat(theme): sync defaultTheme=ClassicLight enabledThemes=[ClassicLight,ModernLight] across all 6 fallback locations --- app/composables/useSiteConfig.js | 4 ++-- app/drizzle/schema.ts | 4 ++-- nuxt.config.ts | 4 ++-- server/api/admin/system-settings/index.post.ts | 4 ++-- server/api/site-config.get.ts | 4 ++-- server/utils/system-settings-defaults.ts | 4 ++-- 6 files changed, 12 insertions(+), 12 deletions(-) diff --git a/app/composables/useSiteConfig.js b/app/composables/useSiteConfig.js index 428a851..3971ae7 100644 --- a/app/composables/useSiteConfig.js +++ b/app/composables/useSiteConfig.js @@ -60,8 +60,8 @@ export const useSiteConfig = () => { enableReplayRequests: false, enableCollaborativeSubmission: true, enableSubmissionRemarks: false, - defaultTheme: 'System', - enabledThemes: '["System","ClassicDark","ClassicLight","ModernLight"]' + defaultTheme: 'ClassicLight', + enabledThemes: '["ClassicLight","ModernLight"]' } isLoaded.value = true } finally { diff --git a/app/drizzle/schema.ts b/app/drizzle/schema.ts index eb7b324..4399622 100644 --- a/app/drizzle/schema.ts +++ b/app/drizzle/schema.ts @@ -350,8 +350,8 @@ export const systemSettings = pgTable('SystemSettings', { autoBackupConfig: text('autoBackupConfig'), statisticsCode: text('statisticsCode'), statisticsCodeEnabled: boolean('statisticsCodeEnabled').default(false).notNull(), - defaultTheme: text('defaultTheme').default('System').notNull(), - enabledThemes: text('enabledThemes').default('[\"System\",\"ClassicDark\",\"ClassicLight\",\"ModernLight\"]').notNull(), + defaultTheme: text('defaultTheme').default('ClassicLight').notNull(), + enabledThemes: text('enabledThemes').default('[\"ClassicLight\",\"ModernLight\"]').notNull(), enabledPlatforms: text('enabledPlatforms'), platformOrder: text('platformOrder'), }); diff --git a/nuxt.config.ts b/nuxt.config.ts index c20d613..d68f3fc 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -156,8 +156,8 @@ export default defineNuxtConfig({ themeColor: process.env.PWA_THEME_COLOR || '#111111' }, // 主题配置 - defaultTheme: process.env.NUXT_PUBLIC_DEFAULT_THEME || 'dark', - enabledThemes: (process.env.NUXT_PUBLIC_ENABLED_THEMES || 'dark,light') + defaultTheme: process.env.NUXT_PUBLIC_DEFAULT_THEME || 'ClassicLight', + enabledThemes: (process.env.NUXT_PUBLIC_ENABLED_THEMES || 'ClassicLight,ModernLight') .split(',') .map((s) => s.trim()) .filter(Boolean), diff --git a/server/api/admin/system-settings/index.post.ts b/server/api/admin/system-settings/index.post.ts index cbc2133..1c25235 100644 --- a/server/api/admin/system-settings/index.post.ts +++ b/server/api/admin/system-settings/index.post.ts @@ -833,8 +833,8 @@ export default defineEventHandler(async (event) => { autoBackupIntervalHours: 24, autoBackupRetentionDays: 30, statisticsCodeEnabled: false, - defaultTheme: 'System', - enabledThemes: '["System","ClassicDark","ClassicLight","ModernLight"]' + defaultTheme: 'ClassicLight', + enabledThemes: '["ClassicLight","ModernLight"]' } as const // 获取当前设置,如果不存在则创建 diff --git a/server/api/site-config.get.ts b/server/api/site-config.get.ts index d19a930..d0244a7 100644 --- a/server/api/site-config.get.ts +++ b/server/api/site-config.get.ts @@ -87,8 +87,8 @@ export default defineEventHandler(async (event) => { forceBlockAllRequests: false, enableReplayRequests: false, smtpEnabled: false, - defaultTheme: 'System', - enabledThemes: '["System","ClassicDark","ClassicLight","ModernLight"]', + defaultTheme: 'ClassicLight', + enabledThemes: '["ClassicLight","ModernLight"]', scheduleDaysBeforeEnabled: false, scheduleDaysBefore: 30, scheduleDaysAfterEnabled: false, diff --git a/server/utils/system-settings-defaults.ts b/server/utils/system-settings-defaults.ts index 7946b9e..df6a405 100644 --- a/server/utils/system-settings-defaults.ts +++ b/server/utils/system-settings-defaults.ts @@ -65,6 +65,6 @@ export const SYSTEM_SETTINGS_DEFAULTS = { autoBackupIntervalHours: 24, autoBackupRetentionDays: 30, statisticsCodeEnabled: false, - defaultTheme: 'System', - enabledThemes: '["System","ClassicDark","ClassicLight","ModernLight"]' + defaultTheme: 'ClassicLight', + enabledThemes: '["ClassicLight","ModernLight"]' } as const