diff --git a/src/store/modules/theme/index.ts b/src/store/modules/theme/index.ts index 7685c546..fa2e77f6 100644 --- a/src/store/modules/theme/index.ts +++ b/src/store/modules/theme/index.ts @@ -5,6 +5,7 @@ import { useEventListener, usePreferredColorScheme } from '@vueuse/core'; import { getPaletteColorByNumber } from '@sa/color'; import { SetupStoreId } from '@/enum'; import { localStg } from '@/utils/storage'; +import { themeSettings } from '@/theme/settings'; import { addThemeVarsToHtml, createThemeToken, @@ -57,8 +58,8 @@ export const useThemeStore = defineStore(SetupStoreId.Theme, () => { /** Reset store */ function resetStore() { const themeStore = useThemeStore(); - - themeStore.$reset(); + const reset = themeStore.$reset as (arg?: Partial) => void; + reset(themeSettings); } /** diff --git a/src/store/plugins/index.ts b/src/store/plugins/index.ts index 8b9566bb..a9982755 100644 --- a/src/store/plugins/index.ts +++ b/src/store/plugins/index.ts @@ -15,8 +15,8 @@ export function resetSetupStore(context: PiniaPluginContext) { const defaultStore = cloneDeep($state); - context.store.$reset = () => { - context.store.$patch(defaultStore); + context.store.$reset = (state?: Partial) => { + context.store.$patch(state || defaultStore); }; } }