import { useState } from "react"; import { Outlet } from "react-router"; import { Box, useMediaQuery, useTheme } from "@mui/material"; import { ProtectedRoute } from "@/components/auth/protected-route"; import { AppSidebar } from "@/components/layout/app-sidebar"; import { getSidebarWidth } from "@/config/menu"; import { AppTopbar } from "@/components/layout/app-topbar"; export default function AdminShellLayout() { const theme = useTheme(); const isDesktop = useMediaQuery(theme.breakpoints.up("md")); const [navCollapsed, setNavCollapsed] = useState(false); const [mobileNavOpen, setMobileNavOpen] = useState(false); const sidebarWidth = isDesktop ? getSidebarWidth(navCollapsed) : 0; const handleToggleNav = () => { if (isDesktop) { setNavCollapsed((value) => !value); return; } setMobileNavOpen((value) => !value); }; return ( setMobileNavOpen(false)} /> ); }