import PropTypes from 'prop-types'; import { lazy, Suspense } from 'react'; import { Outlet } from 'react-router-dom'; import { ProgressBar } from '@astryxdesign/core/ProgressBar'; // project import import { dispatch, useSelector } from 'store'; import { openComponentDrawer } from 'store/reducers/menu'; const Header = lazy(() => import('./Header')); const FooterBlock = lazy(() => import('./FooterBlock')); // ==============================|| Loader ||============================== // const Loader = () => (
); // ==============================|| MINIMAL LAYOUT ||============================== // const CommonLayout = ({ layout = 'blank' }) => { const menu = useSelector((state) => state.menu); const { componentDrawerOpen } = menu; const handleDrawerOpen = () => { dispatch(openComponentDrawer({ componentDrawerOpen: !componentDrawerOpen })); }; return ( <> {(layout === 'landing' || layout === 'simple') && ( }>
)} {layout === 'component' && ( }>
)} {layout === 'blank' && } ); }; CommonLayout.propTypes = { layout: PropTypes.string }; export default CommonLayout;