import { ReactNode, createContext, useContext } from "react"; import type { Group } from "@shared/schema"; interface StoreContextType { selectedStoreId: number | null; setSelectedStoreId: (storeId: number | null) => void; stores: Group[]; sidebarCollapsed: boolean; setSidebarCollapsed: (collapsed: boolean) => void; mobileMenuOpen: boolean; setMobileMenuOpen: (open: boolean) => void; storeInitialized: boolean; } const StoreContext = createContext(undefined); export const useStore = () => { const context = useContext(StoreContext); if (!context) { throw new Error("useStore must be used within a StoreProvider"); } return context; }; interface StoreProviderProps { children: ReactNode; value: StoreContextType; } export function StoreProvider({ children, value }: StoreProviderProps) { return {children}; }