import { create } from 'zustand'
import { persist } from 'zustand/middleware'
interface LayoutState {
leftSidebarOpen: boolean
rightSidebarOpen: boolean
toggleLeftSidebar: () => void
toggleRightSidebar: () => void
setLeftSidebar: (open: boolean) => void
setRightSidebar: (open: boolean) => void
}
export const useLayoutStore = create<LayoutState>()(
persist(
(set) => ({
leftSidebarOpen: false,
rightSidebarOpen: false,
toggleLeftSidebar: () =>
set((state) => ({ leftSidebarOpen: !state.leftSidebarOpen })),
toggleRightSidebar: () =>
set((state) => ({ rightSidebarOpen: !state.rightSidebarOpen })),
setLeftSidebar: (open) => set({ leftSidebarOpen: open }),
setRightSidebar: (open) => set({ rightSidebarOpen: open }),
}),
{
name: 'ocr-mcp-layout',
}
)
)