Made it so the side bar is minimized after refresh if it was before

This commit is contained in:
Tiago Ribeiro
2023-09-18 19:55:37 +01:00
parent 4d364bd597
commit f5de8f5e10
2 changed files with 25 additions and 1 deletions

View File

@@ -5,6 +5,7 @@ import {create} from "zustand";
export interface PreferencesState {
isSidebarMinimized: boolean;
toggleSidebarMinimized: () => void;
setSidebarMinimized: (isMinimized: boolean) => void;
}
export const initialState = {
@@ -13,7 +14,18 @@ export const initialState = {
const usePreferencesStore = create<PreferencesState>((set) => ({
...initialState,
toggleSidebarMinimized: () => set((state) => ({isSidebarMinimized: !state.isSidebarMinimized})),
setSidebarMinimized: (isMinimized: boolean) =>
set(() => {
localStorage.setItem("isSidebarMinimized", isMinimized.toString());
return {isSidebarMinimized: isMinimized};
}),
toggleSidebarMinimized: () =>
set((state) => {
localStorage.setItem("isSidebarMinimized", (!state.isSidebarMinimized).toString());
return {isSidebarMinimized: !state.isSidebarMinimized};
}),
reset: () => set(() => initialState),
}));