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 */}
);
}