"use client"; import React, { useState } from 'react'; import Sidebar from './Sidebar'; import Header from './Header'; import AuthGuard from './AuthGuard'; import MobileBottomNav from './MobileBottomNav'; export default function MainShell({ children }: { children: React.ReactNode }) { const [isCollapsed, setIsCollapsed] = useState(false); const [mobileMenuOpen, setMobileMenuOpen] = useState(false); const toggleSidebar = () => setIsCollapsed(!isCollapsed); return (
{/* Desktop Sidebar - hidden on mobile */}
{/* Mobile sidebar overlay (drawer) */} {mobileMenuOpen && (
setMobileMenuOpen(false)}>
e.stopPropagation()}>
)}
setMobileMenuOpen(true)} />
{children}
{/* Mobile bottom navigation */} ); }