diff --git a/src/components/DashboardLayout/Aside.tsx b/src/components/DashboardLayout/Aside.tsx index 2e833e4..c37e932 100644 --- a/src/components/DashboardLayout/Aside.tsx +++ b/src/components/DashboardLayout/Aside.tsx @@ -1,31 +1,86 @@ +import {useState} from 'react' import { Link, useLocation, useNavigate } from "react-router-dom"; import { Icons } from "../index"; -export default function Aside() { +type Props = { + asideDisplay?: () => void +} + +export default function Aside({asideDisplay}:Props) { const {pathname} = useLocation() const navigate = useNavigate() + const [openNestedLink, setOpenNestedLink] = useState<{name:string|null}>({name: ''}) + + const handleOpenNestedLink = (e:any) => { + if(!e || !e.target){ + return setOpenNestedLink({name: ''}) + } + if(openNestedLink.name && openNestedLink.name == e.target.name){ + setOpenNestedLink({name: ''}) + }else{ + setOpenNestedLink({name: e.target.name}) + } + } + return ( -
AC