diff --git a/src/components/sidebar/Sidebar.tsx b/src/components/sidebar/Sidebar.tsx index 511d817..f966b16 100644 --- a/src/components/sidebar/Sidebar.tsx +++ b/src/components/sidebar/Sidebar.tsx @@ -18,64 +18,89 @@ export function Sidebar() { const { connected, notes } = useFeedStore(); const { loggedIn } = useUserStore(); + const c = sidebarCollapsed; + return ( - <> - - - + + ); } diff --git a/src/stores/ui.ts b/src/stores/ui.ts index 868843c..89e24ae 100644 --- a/src/stores/ui.ts +++ b/src/stores/ui.ts @@ -19,9 +19,11 @@ interface UIState { toggleSidebar: () => void; } +const SIDEBAR_KEY = "wrystr_sidebar_collapsed"; + export const useUIStore = create((set, _get) => ({ currentView: "feed", - sidebarCollapsed: false, + sidebarCollapsed: localStorage.getItem(SIDEBAR_KEY) === "true", selectedPubkey: null, selectedNote: null, previousView: "feed", @@ -34,5 +36,9 @@ export const useUIStore = create((set, _get) => ({ currentView: s.previousView !== s.currentView ? s.previousView : "feed", selectedNote: null, })), - toggleSidebar: () => set((s) => ({ sidebarCollapsed: !s.sidebarCollapsed })), + toggleSidebar: () => set((s) => { + const next = !s.sidebarCollapsed; + localStorage.setItem(SIDEBAR_KEY, String(next)); + return { sidebarCollapsed: next }; + }), }));