From efa16c8b77e35a0ab8d98560c3c5caa139a98eed Mon Sep 17 00:00:00 2001 From: cfngc4594 Date: Wed, 12 Mar 2025 11:47:31 +0800 Subject: [PATCH] refactor(store): rename useSettingNavStore to useSettingsStore and update state structure --- src/store/useSettingNavStore.ts | 22 ---------------------- src/store/useSettingsStore.ts | 27 +++++++++++++++++++++++++++ 2 files changed, 27 insertions(+), 22 deletions(-) delete mode 100644 src/store/useSettingNavStore.ts create mode 100644 src/store/useSettingsStore.ts diff --git a/src/store/useSettingNavStore.ts b/src/store/useSettingNavStore.ts deleted file mode 100644 index 8e97ed1..0000000 --- a/src/store/useSettingNavStore.ts +++ /dev/null @@ -1,22 +0,0 @@ -import { create } from "zustand"; -import { persist } from "zustand/middleware"; - -interface SettingNavState { - activeNav: string; - setActiveNav: (nav: string) => void; -} - -export const useSettingNavStore = create()( - persist( - (set) => ({ - activeNav: "Appearance", - setActiveNav: (nav) => set({ activeNav: nav }), - }), - { - name: "setting-nav-active", - partialize: (state) => ({ - activeNav: state.activeNav, - }), - } - ) -); diff --git a/src/store/useSettingsStore.ts b/src/store/useSettingsStore.ts new file mode 100644 index 0000000..dd66d58 --- /dev/null +++ b/src/store/useSettingsStore.ts @@ -0,0 +1,27 @@ +import { create } from "zustand"; +import { persist } from "zustand/middleware"; + +interface SettingsState { + activeSetting: string; + isDialogOpen: boolean; + setActiveSetting: (setting: string) => void; + setDialogOpen: (open: boolean) => void; +} + +export const useSettingsStore = create()( + persist( + (set) => ({ + activeSetting: "Appearance", + isDialogOpen: false, + setActiveSetting: (setting) => set({ activeSetting: setting }), + setDialogOpen: (open) => set({ isDialogOpen: open }), + }), + { + name: "settings-state", + partialize: (state) => ({ + activeNav: state.activeSetting, + isDialogOpen: state.isDialogOpen, + }), + } + ) +);