| | |
| | | import { MenuTypeEnum } from '@/enums/menuEnum'; |
| | | import { HandlerEnum } from './enum'; |
| | | import { updateHeaderBgColor, updateSidebarBgColor } from '/@/logics/theme/updateBackground'; |
| | | import { updateColorWeak } from '/@/logics/theme/updateColorWeak'; |
| | | import { updateGrayMode } from '/@/logics/theme/updateGrayMode'; |
| | | import { updateHeaderBgColor, updateSidebarBgColor } from '@/logics/theme/updateBackground'; |
| | | import { updateColorWeak } from '@/logics/theme/updateColorWeak'; |
| | | import { updateGrayMode } from '@/logics/theme/updateGrayMode'; |
| | | |
| | | import { useAppStore } from '/@/store/modules/app'; |
| | | import { ProjectConfig } from '/#/config'; |
| | | import { updateDarkTheme } from '/@/logics/theme/dark'; |
| | | import { useRootSetting } from '/@/hooks/setting/useRootSetting'; |
| | | import { useAppStore } from '@/store/modules/app'; |
| | | import { ProjectConfig } from '#/config'; |
| | | import { updateDarkTheme } from '@/logics/theme/dark'; |
| | | import { useRootSetting } from '@/hooks/setting/useRootSetting'; |
| | | import projectSetting from '@/settings/projectSetting'; |
| | | |
| | | export function baseHandler(event: HandlerEnum, value: any) { |
| | | const appStore = useAppStore(); |
| | |
| | | const appStore = useAppStore(); |
| | | |
| | | const { getThemeColor, getDarkMode } = useRootSetting(); |
| | | const { menuSetting } = projectSetting; |
| | | switch (event) { |
| | | case HandlerEnum.CHANGE_LAYOUT: |
| | | const { mode, type, split } = value; |
| | | const splitOpt = split === undefined ? { split } : {}; |
| | | const isMixSidebar = type === MenuTypeEnum.MIX; |
| | | const mixSideSplitOpt = |
| | | menuSetting.type === MenuTypeEnum.MIX ? { split: menuSetting.split } : { split }; |
| | | const otherSplitOpt = { split: false }; |
| | | const splitOpt = isMixSidebar ? mixSideSplitOpt : otherSplitOpt; |
| | | |
| | | return { |
| | | menuSetting: { |
| | |
| | | case HandlerEnum.TABS_SHOW_FOLD: |
| | | return { multiTabsSetting: { showFold: value } }; |
| | | |
| | | case HandlerEnum.TABS_AUTO_COLLAPSE: |
| | | return { multiTabsSetting: { autoCollapse: value } }; |
| | | |
| | | // ============header================== |
| | | case HandlerEnum.HEADER_THEME: |
| | | updateHeaderBgColor(value); |