From 30f12d0cd777cb3e424a42328e448597986b96a9 Mon Sep 17 00:00:00 2001 From: cfngc4594 Date: Mon, 3 Mar 2025 15:38:06 +0800 Subject: [PATCH] feat(store): add Zustand store for setting navigation persistence --- src/store/useSettingNavStore.ts | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 src/store/useSettingNavStore.ts diff --git a/src/store/useSettingNavStore.ts b/src/store/useSettingNavStore.ts new file mode 100644 index 0000000..294b39c --- /dev/null +++ b/src/store/useSettingNavStore.ts @@ -0,0 +1,19 @@ +import { create } from "zustand"; +import { persist } from "zustand/middleware"; + +interface SettingNavState { + activeNav: string; + setActiveNav: (nav: string) => void; +} + +export const useSettingNavStore = create()( + persist( + (set) => ({ + activeNav: "Messages & media", + setActiveNav: (nav) => set({ activeNav: nav }), + }), + { + name: "setting-nav-active", + } + ) +);