45 lines
1.5 KiB
JavaScript
45 lines
1.5 KiB
JavaScript
import Header from "src/components/layouts/Dashboard/Header";
|
|
import Sidebar from "src/components/layouts/Dashboard/Sidebar";
|
|
import FullPageLayout from "@/layouts/FullPageLayout";
|
|
import {Toolbar} from "@mui/material";
|
|
import BreadCrumbs from "src/components/layouts/Dashboard/Breadcrumbs";
|
|
import {useState} from "react";
|
|
|
|
const drawerWidth = 240;
|
|
|
|
const Dashboard = (props) => {
|
|
const {window} = props;
|
|
const [mobileOpen, setMobileOpen] = useState(false);
|
|
const container =
|
|
window !== undefined ? () => window().document.body : undefined;
|
|
|
|
const handleDrawerToggle = () => {
|
|
setMobileOpen(!mobileOpen);
|
|
};
|
|
return (
|
|
<FullPageLayout direction="row">
|
|
<Header
|
|
handleDrawerToggle={handleDrawerToggle}
|
|
drawerWidth={drawerWidth}
|
|
/>
|
|
<Sidebar
|
|
container={container}
|
|
mobileOpen={mobileOpen}
|
|
handleDrawerToggle={handleDrawerToggle}
|
|
drawerWidth={drawerWidth}
|
|
/>
|
|
<FullPageLayout
|
|
component="main"
|
|
sx={{flexGrow: 1, width: {sm: `calc(100% - ${drawerWidth}px)`}}}
|
|
>
|
|
<Toolbar/>
|
|
<FullPageLayout sx={{mt: 3}}>
|
|
<BreadCrumbs isVisible={true}/>
|
|
{props.children}
|
|
</FullPageLayout>
|
|
</FullPageLayout>
|
|
</FullPageLayout>
|
|
)
|
|
}
|
|
|
|
export default Dashboard |