fix: The projectSettings default dark mode is not taking effect (#4052)
The projectSettings default dark mode is not taking effect. In the getDarkMode function, setting.menuSetting.theme should be present must be higher priority than darkMode.
This commit is contained in:
parent
65651fc25c
commit
7b6531a309
|
|
@ -16,6 +16,7 @@ import { Persistent } from '@/utils/cache/persistent';
|
||||||
import { darkMode } from '@/settings/designSetting';
|
import { darkMode } from '@/settings/designSetting';
|
||||||
import { resetRouter } from '@/router';
|
import { resetRouter } from '@/router';
|
||||||
import { deepMerge } from '@/utils';
|
import { deepMerge } from '@/utils';
|
||||||
|
import setting from '@/settings/projectSetting';
|
||||||
|
|
||||||
interface AppState {
|
interface AppState {
|
||||||
darkMode?: ThemeEnum;
|
darkMode?: ThemeEnum;
|
||||||
|
|
@ -40,7 +41,12 @@ export const useAppStore = defineStore({
|
||||||
return state.pageLoading;
|
return state.pageLoading;
|
||||||
},
|
},
|
||||||
getDarkMode(state): 'light' | 'dark' | string {
|
getDarkMode(state): 'light' | 'dark' | string {
|
||||||
return state.darkMode || localStorage.getItem(APP_DARK_MODE_KEY) || darkMode;
|
return (
|
||||||
|
state.darkMode ||
|
||||||
|
localStorage.getItem(APP_DARK_MODE_KEY) ||
|
||||||
|
setting.menuSetting.theme ||
|
||||||
|
darkMode
|
||||||
|
);
|
||||||
},
|
},
|
||||||
|
|
||||||
getBeforeMiniInfo(state): BeforeMiniState {
|
getBeforeMiniInfo(state): BeforeMiniState {
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue