pl-fe: use more specific zustand selectors
Signed-off-by: nicole mikołajczyk <git@mkljczk.pl>
This commit is contained in:
@ -2,21 +2,29 @@ import { create } from 'zustand';
|
||||
|
||||
type State = {
|
||||
isDropdownMenuOpen: boolean;
|
||||
isSidebarOpen: boolean;
|
||||
actions: {
|
||||
openDropdownMenu: () => void;
|
||||
closeDropdownMenu: () => void;
|
||||
isSidebarOpen: boolean;
|
||||
openSidebar: () => void;
|
||||
closeSidebar: () => void;
|
||||
};
|
||||
}
|
||||
|
||||
const useUiStore = create<State>((set) => ({
|
||||
isDropdownMenuOpen: false,
|
||||
openDropdownMenu: () => set({ isDropdownMenuOpen: true }),
|
||||
closeDropdownMenu: () => set({ isDropdownMenuOpen: false }),
|
||||
isSidebarOpen: false,
|
||||
openSidebar: () => set({ isSidebarOpen: true }),
|
||||
closeSidebar: () => set({ isSidebarOpen: false }),
|
||||
actions: {
|
||||
openDropdownMenu: () => set({ isDropdownMenuOpen: true }),
|
||||
closeDropdownMenu: () => set({ isDropdownMenuOpen: false }),
|
||||
openSidebar: () => set({ isSidebarOpen: true }),
|
||||
closeSidebar: () => set({ isSidebarOpen: false }),
|
||||
},
|
||||
}));
|
||||
|
||||
export { useUiStore };
|
||||
const useIsDropdownMenuOpen = () => useUiStore((state) => state.isDropdownMenuOpen);
|
||||
const useIsSidebarOpen = () => useUiStore((state) => state.isSidebarOpen);
|
||||
const useUiStoreActions = () => useUiStore((state) => state.actions);
|
||||
|
||||
export { useUiStore, useUiStoreActions, useIsDropdownMenuOpen, useIsSidebarOpen };
|
||||
|
||||
|
||||
Reference in New Issue
Block a user