import {useLocation} from 'react-router-dom' import RouteLinks from "../../../RouteLinks"; import DummyLogo from "../../DummyLogo"; import MainBtn from "../../MainBtn"; import AsideLink from "./AsideLink"; import AsideLinkWithSubLinks from "./AsideLinkWithSubLinks"; // import { useSelector } from "react-redux"; import {GeneralLayoutContext} from "../../../context/GeneralLayoutContext"; import {TbLogout2} from "react-icons/tb"; import UserAvatar from '../../../assets/user_avatar.jpg' import Icons from "../../Icons"; export default function DashboardAside() { const {pathname} = useLocation() const {setLogoutModal, handleActiveMenu} = GeneralLayoutContext() // const {userDetails} = useSelector((state) => state.userDetails) // GETS LOGGED IN USER ROLE DETAILS // const {role}= userDetails return (
{/*
*/}
{asideNavLinks.map((link, index) => { let active = link.status === 1 ? true : false let hasSubLinks = (link.subLinks && link.subLinks.length > 0) ? true : false if (active && !hasSubLinks) { return (
) } if (active && hasSubLinks) { let subLinkList = [] link.subLinks.forEach(item => { if (item.to) { subLinkList.push(item.to) } else if (item.subLinks?.length > 0) { item.subLinks.forEach(item => { subLinkList.push(item.to) }) } }) return (
{link.title &&

{link.title}

} <> {link.subLinks.map((subItem, index) => { let active = subItem.status === 1 ? true : false let hasSubLinks = (subItem.subLinks && subItem.subLinks.length > 0) ? true : false if (active && !hasSubLinks) { return (
) } else if (active && hasSubLinks) { let subLinkList = subItem.subLinks.filter(value => value.to).map(item => { // specific open if (item.to) { return item.to } }) return ( <> {subItem.subLinks.map((item, index) => { let active = item.status === 1 ? true : false if (active) { return (
) } else { return null } })}
) } else { return null } })}
) } else { return null } })}
user avatar

Username

username@gmail.com

Username

username@gmail.com

setLogoutModal(true)} >
) } const asideNavLinks = [ {name: 'Dashboard', status: 1, icon: 'dashboard', to: RouteLinks.homePage}, { name: 'Deployments', title: 'Activities', status: 1, icon: 'arrow-right', subLinks: [ {name: 'Recent Signup', status: 1, icon: 'dot', to: RouteLinks.recentSignup}, {name: 'Provisions', status: 1, icon: 'dot', to: RouteLinks.subscriptions}, {name: 'Customers', status: 1, icon: 'dot', to: RouteLinks.customerPage}, {name: 'Billings', status: 1, icon: 'dot', to: RouteLinks.billings}, { name: 'Configurations', status: 1, icon: 'arrow-right', subLinks: [ {name: 'Product Settings', status: 1, icon: 'dot', to: RouteLinks.products}, {name: 'Product Templates', status: 1, icon: 'dot', to: RouteLinks.productTemplates}, {name: 'Custom Templates', status: 1, icon: 'dot', to: RouteLinks.customTemplates}, {name: 'Admin Manager', status: 1, icon: 'dot', to: RouteLinks.usersAdmin}, ] }, ], }, ]