import { useEffect } from 'react'; import { Outlet } from 'react-router-dom'; // material-ui import { useTheme } from '@mui/material/styles'; import useMediaQuery from '@mui/material/useMediaQuery'; import AppBar from '@mui/material/AppBar'; import Toolbar from '@mui/material/Toolbar'; import Box from '@mui/material/Box'; // project imports import Footer from './Footer'; import Header from './Header'; import Sidebar from './Sidebar'; import MainContentStyled from './MainContentStyled'; import Customization from '../Customization'; import Loader from 'ui-component/Loader'; import Breadcrumbs from 'ui-component/extended/Breadcrumbs'; import useConfig from 'hooks/useConfig'; import { handlerDrawerOpen, useGetMenuMaster } from 'api/menu'; // ==============================|| MAIN LAYOUT ||============================== // export default function MainLayout() { const theme = useTheme(); const downMD = useMediaQuery(theme.breakpoints.down('md')); const { state: { borderRadius, miniDrawer } } = useConfig(); const { menuMaster, menuMasterLoading } = useGetMenuMaster(); const drawerOpen = menuMaster?.isDashboardDrawerOpened; useEffect(() => { handlerDrawerOpen(!miniDrawer); }, [miniDrawer]); useEffect(() => { downMD && handlerDrawerOpen(false); }, [downMD]); // horizontal menu-list bar : drawer if (menuMasterLoading) return ; return ( {/* header */}
{/* menu / drawer */} {/* main content */} {/* breadcrumb */}