import { createContext, use, useState, type PropsWithChildren } from 'react'; import type { NavItem } from '../components/layout/types'; type LayoutProviderProps = PropsWithChildren; type LayoutContextType = { activeTab: NavItem; setActiveTab: (tab: NavItem) => void; isMobileMenuOpen: boolean; setIsMobileMenuOpen: (open: boolean) => void; }; const LayoutContext = createContext(null); export const LayoutProvider: React.FC = ({ children }) => { const [activeTab, setActiveTab] = useState('Dashboard'); const [isMobileMenuOpen, setIsMobileMenuOpen] = useState(false); return ( {children} ); }; export function useLayout() { const context = use(LayoutContext); if (!context) { throw new Error('useLayout must be used within a LayoutProvider'); } return context; }