import React, { useState } from 'react'; import { Outlet } from 'react-router-dom'; import AdminSidebar from '../components/AdminSidebar'; import AdminHeader from '../components/AdminHeader'; import NotificationToast from '../../user/components/NotificationToast'; /** * AdminLayout Component * Master framework for the administrative zone. * Enforces a fixed-sidebar architecture with a centered, high-density content terminal. */ const AdminLayout = () => { const [isMobileNavOpen, setIsMobileNavOpen] = useState(false); const [isSidebarCollapsed, setIsSidebarCollapsed] = useState(false); return (
{/* Master Navigation Column (Responsive) */}
setIsSidebarCollapsed(!isSidebarCollapsed)} />
{/* Viewport Execution Layer */}
{/* Global Command Header */} setIsMobileNavOpen(!isMobileNavOpen)} isSidebarCollapsed={isSidebarCollapsed} onToggleSidebar={() => setIsSidebarCollapsed(!isSidebarCollapsed)} /> {/* Operational Workspace */}
{/* Centered Payload Container */}
{/* Real-time System Notifications */} {/* Mobile Nav Overlay (Emergency protocols) */} {isMobileNavOpen && (
setIsMobileNavOpen(false)} >
e.stopPropagation()} > setIsMobileNavOpen(false)} />
)}
); }; export default AdminLayout;