import React, { useState } from 'react'; import { Outlet, Navigate } from 'react-router-dom'; import { useAdminAuth } from '../../contexts'; import { AdminSidebar } from './AdminSidebar'; import { AdminHeader } from './AdminHeader'; export const AdminLayout: React.FC = () => { const { isAuthenticated, isLoading } = useAdminAuth(); const [sidebarOpen, setSidebarOpen] = useState(false); if (isLoading) { return (

Loading...

); } if (!isAuthenticated) { return ; } return (
{/* Mobile sidebar backdrop */} {sidebarOpen && (
setSidebarOpen(false)} /> )} {/* Sidebar */} setSidebarOpen(false)} /> {/* Main content */}
{/* Header */} setSidebarOpen(true)} /> {/* Page content */}
); };