diff --git a/frontend/src/layouts/dashboard/layout.js b/frontend/src/layouts/dashboard/layout.js index 72f7885..e480f5d 100644 --- a/frontend/src/layouts/dashboard/layout.js +++ b/frontend/src/layouts/dashboard/layout.js @@ -1,9 +1,9 @@ -import { useEffect, useState } from 'react'; +import { useCallback, useEffect, useState } from 'react'; +import { usePathname } from 'next/navigation'; import { styled } from '@mui/material/styles'; import { withAuthGuard } from 'src/hocs/with-auth-guard'; import { SideNav } from './side-nav'; import { TopNav } from './top-nav'; -import { usePathname } from 'next/navigation'; const SIDE_NAV_WIDTH = 280; @@ -26,15 +26,23 @@ const LayoutContainer = styled('div')({ export const Layout = withAuthGuard((props) => { const { children } = props; const pathname = usePathname(); - const [openNav, setOpenNav] = useState(true); + const [openNav, setOpenNav] = useState(false); - useEffect( + const handlePathnameChange = useCallback( () => { if (openNav) { setOpenNav(false); } }, - [pathname, openNav] + [openNav] + ); + + useEffect( + () => { + handlePathnameChange(); + }, + // eslint-disable-next-line react-hooks/exhaustive-deps + [pathname] ); return ( @@ -51,4 +59,4 @@ export const Layout = withAuthGuard((props) => { ); -}); +}); \ No newline at end of file diff --git a/frontend/src/layouts/dashboard/side-nav.js b/frontend/src/layouts/dashboard/side-nav.js index a50ba61..86008c0 100644 --- a/frontend/src/layouts/dashboard/side-nav.js +++ b/frontend/src/layouts/dashboard/side-nav.js @@ -124,56 +124,6 @@ export const SideNav = (props) => { - - - Need more features? - - - Check out our Pro solution template. - - - Go to pro - - - );