import { useEffect, ReactNode } from "react" // nextjs components // import { useLocation } from "react-router-dom" import { useRouter, NextRouter } from "next/router" // ThreeD Garden components import MDBox from "~/components/mui/MDBox" // ThreeD Garden Material UI context as Controller import { useMaterialUIController, setLayout } from "~/context" function DashboardLayout({ children, stickyNavbar }: { children: ReactNode, stickyNavbar?: boolean }): JSX.Element { const [controller, dispatch] = useMaterialUIController() const { miniSidenav } = controller // const { pathname } = useLocation() const { pathname } = useRouter() useEffect(() => { setLayout(dispatch, "dashboard") }, [pathname]) return ( ({ // p: 10, mr: 1, my: 0, position: "relative", [breakpoints.up("xl")]: { marginLeft: miniSidenav ? pxToRem(80) : pxToRem(250), transition: transitions.create(["margin-left", "margin-right"], { easing: transitions.easing.easeInOut, duration: transitions.duration.standard, }), }, [breakpoints.down("xl")]: { marginLeft: miniSidenav ? pxToRem(80) : pxToRem(250), transition: transitions.create(["margin-left", "margin-right"], { easing: transitions.easing.easeInOut, duration: transitions.duration.standard, }), }, })}> {children} ) } export default DashboardLayout