feat: integrate platform backend and application interfaces
This commit is contained in:
@@ -73,6 +73,9 @@ const globalSlice = createSlice({
|
||||
toggleSetting: (state) => {
|
||||
state.setting = !state.setting;
|
||||
},
|
||||
setSetting: (state, action: PayloadAction<boolean>) => {
|
||||
state.setting = Boolean(action.payload);
|
||||
},
|
||||
toggleShowHeader: (state) => {
|
||||
state.showHeader = !state.showHeader;
|
||||
},
|
||||
@@ -94,14 +97,12 @@ const globalSlice = createSlice({
|
||||
},
|
||||
openSystemTheme: (state) => {
|
||||
const media = window.matchMedia('(prefers-color-scheme:dark)');
|
||||
if (media.matches) {
|
||||
const finalTheme = media.matches ? ETheme.dark : ETheme.light;
|
||||
state.chartColors = CHART_COLORS[finalTheme];
|
||||
// 切换主题颜色
|
||||
state.theme = finalTheme;
|
||||
state.systemTheme = true;
|
||||
document.documentElement.setAttribute('theme-mode', finalTheme);
|
||||
}
|
||||
const finalTheme = media.matches ? ETheme.dark : ETheme.light;
|
||||
state.chartColors = CHART_COLORS[finalTheme];
|
||||
// 切换主题颜色
|
||||
state.theme = finalTheme;
|
||||
state.systemTheme = true;
|
||||
document.documentElement.setAttribute('theme-mode', finalTheme);
|
||||
},
|
||||
switchColor: (state, action) => {
|
||||
if (action?.payload) {
|
||||
@@ -138,6 +139,7 @@ export const selectGlobal = (state: RootState) => state.global;
|
||||
export const {
|
||||
toggleMenu,
|
||||
toggleSetting,
|
||||
setSetting,
|
||||
toggleShowHeader,
|
||||
toggleShowBreadcrumbs,
|
||||
toggleShowFooter,
|
||||
|
||||
Reference in New Issue
Block a user