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; /**