| | |
| | | import { mittBus } from '@/utils/sys' |
| | | import { StorageConfig } from '@/utils' |
| | | import { useTheme } from '@/hooks/core/useTheme' |
| | | import { useCeremony } from '@/hooks/core/useCeremony' |
| | | import { useSettingsState } from './useSettingsState' |
| | | import { useSettingsHandlers } from './useSettingsHandlers' |
| | | function useSettingsPanel() { |
| | | const settingStore = useSettingStore() |
| | | const { systemThemeType, systemThemeMode, menuType } = storeToRefs(settingStore) |
| | | const { openFestival, cleanup } = useCeremony() |
| | | const { setSystemTheme, setSystemAutoTheme } = useTheme() |
| | | const { initColorWeak } = useSettingsState() |
| | | const { domOperations } = useSettingsHandlers() |
| | |
| | | const boxMode = settingStore.boxBorderMode ? 'border-mode' : 'shadow-mode' |
| | | domOperations.setRootAttribute('data-box-mode', boxMode) |
| | | themeHandlers.initSystemTheme() |
| | | openFestival() |
| | | } |
| | | const cleanupSettings = () => { |
| | | stopWatch() |
| | | themeCleanup?.() |
| | | cleanup() |
| | | } |
| | | return { |
| | | initializeSettings, |