feat: integrate platform backend and application interfaces

This commit is contained in:
Qiufeng
2026-09-02 21:09:47 +08:00
parent cd9ac1af70
commit b16390dd41
648 changed files with 102488 additions and 17737 deletions
+10 -8
View File
@@ -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,