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, + }), + } + ) +);