From 9b9455d94510ecb57b4b42eac097a941bed88489 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=9D=92=E8=8F=9C=E7=99=BD=E7=8E=89=E6=B1=A4?= <79054161+Azir-11@users.noreply.github.com> Date: Sun, 26 Jan 2025 22:32:05 +0800 Subject: [PATCH] feat(projects): support loading page dark mode adaptation. (#702) --- src/constants/app.ts | 2 ++ src/plugins/loading.ts | 12 +++++++++--- src/store/modules/theme/index.ts | 1 + src/store/modules/theme/shared.ts | 3 +-- src/typings/storage.d.ts | 2 ++ 5 files changed, 15 insertions(+), 5 deletions(-) diff --git a/src/constants/app.ts b/src/constants/app.ts index 3757a4e89..4767c4799 100644 --- a/src/constants/app.ts +++ b/src/constants/app.ts @@ -61,3 +61,5 @@ export const resetCacheStrategyRecord: Record +
${logoWithClass}
${dot}
-

${$t('system.title')}

+

${$t('system.title')}

`; const app = document.getElementById('app'); diff --git a/src/store/modules/theme/index.ts b/src/store/modules/theme/index.ts index a1a39a01b..6964fbfe6 100644 --- a/src/store/modules/theme/index.ts +++ b/src/store/modules/theme/index.ts @@ -174,6 +174,7 @@ export const useThemeStore = defineStore(SetupStoreId.Theme, () => { darkMode, val => { toggleCssDarkMode(val); + localStg.set('darkMode', val); }, { immediate: true } ); diff --git a/src/store/modules/theme/shared.ts b/src/store/modules/theme/shared.ts index b47562888..1a2d14639 100644 --- a/src/store/modules/theme/shared.ts +++ b/src/store/modules/theme/shared.ts @@ -5,8 +5,7 @@ import { overrideThemeSettings, themeSettings } from '@/theme/settings'; import { themeVars } from '@/theme/vars'; import { toggleHtmlClass } from '@/utils/common'; import { localStg } from '@/utils/storage'; - -const DARK_CLASS = 'dark'; +import { DARK_CLASS } from '@/constants/app'; /** Init theme settings */ export function initThemeSettings() { diff --git a/src/typings/storage.d.ts b/src/typings/storage.d.ts index 0d52f33c5..02668fcc7 100644 --- a/src/typings/storage.d.ts +++ b/src/typings/storage.d.ts @@ -20,6 +20,8 @@ declare namespace StorageType { refreshToken: string; /** The theme color */ themeColor: string; + /** The dark mode */ + darkMode: boolean; /** The theme settings */ themeSettings: App.Theme.ThemeSetting; /**