import { useEffect } from 'react'; import { Outlet } from 'react-router-dom'; // material-ui import { useTheme } from '@mui/material/styles'; import { useMediaQuery, Box, Container, Toolbar } from '@mui/material'; // project import import Drawer from './Drawer'; import Header from './Header'; import Footer from './Footer'; import HorizontalBar from './Drawer/HorizontalBar'; import Breadcrumbs from 'components/@extended/Breadcrumbs'; import { MenuOrientation } from 'config'; import navigation from 'menu-items'; import useConfig from 'hooks/useConfig'; import { dispatch } from 'store'; import { openDrawer } from 'store/reducers/menu'; // ==============================|| MAIN LAYOUT ||============================== // const MainLayout = () => { const theme = useTheme(); const matchDownXL = useMediaQuery(theme.breakpoints.down('xl')); const downLG = useMediaQuery(theme.breakpoints.down('lg')); const { container, miniDrawer, menuOrientation } = useConfig(); const isHorizontal = menuOrientation === MenuOrientation.HORIZONTAL && !downLG; // set media wise responsive drawer useEffect(() => { if (!miniDrawer) { dispatch(openDrawer(!matchDownXL)); } // eslint-disable-next-line react-hooks/exhaustive-deps }, [matchDownXL]); return (
{!isHorizontal ? : }