2026-06-12 12:26:11 +07:00
|
|
|
import { create } from "zustand";
|
2026-05-22 12:41:55 +00:00
|
|
|
|
|
|
|
|
type UiState = {
|
|
|
|
|
dashboardCompact: boolean;
|
|
|
|
|
toggleDashboardCompact: () => void;
|
2026-06-12 12:26:11 +07:00
|
|
|
|
|
|
|
|
isSidebarOpen: boolean;
|
|
|
|
|
setIsSidebarOpen: (isOpen: boolean) => void;
|
2026-05-22 12:41:55 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
export const useUiStore = create<UiState>((set) => ({
|
|
|
|
|
dashboardCompact: false,
|
|
|
|
|
toggleDashboardCompact: () =>
|
|
|
|
|
set((state) => ({ dashboardCompact: !state.dashboardCompact })),
|
2026-06-12 12:26:11 +07:00
|
|
|
|
|
|
|
|
isSidebarOpen: false,
|
|
|
|
|
setIsSidebarOpen: (isOpen: boolean) => set({ isSidebarOpen: isOpen }),
|
2026-05-22 12:41:55 +00:00
|
|
|
}));
|