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;