import { FC, useEffect } from 'react' import LogoImage from '../assets/images/logo.svg' import LogoSmall from '../assets/images/logo-small.svg' import { useTranslation } from 'react-i18next' import { Building, Card, Code, CodeCircle, DocumentLike, DocumentText, Gallery, Headphone, Home2, Logout, Messages3, Money3, NotificationStatus, People, Profile, Receipt21, Setting2, SmsTracking, Teacher, TicketDiscount, UserSquare } from 'iconsax-react' import SideBarItem from './SideBarItem' import { useLocation } from 'react-router-dom' import { Pages } from '../config/Pages' import { useSharedStore } from './store/sharedStore' import { clx } from '../helpers/utils' import ServicesSubMenu from './components/ServicesSubMenu' import { SideBarItemHasSubMenu } from '../config/SideBarSubMenu' import ReceiptSubMenu from './components/ReceiptSubMenu' import CustomerSubMenu from './components/CustomerSubMenu' import TicketSubMenu from './components/TicketSubMenu' import UsersSubMenu from './components/UsersSubMenu' import LearningSubMenu from './components/LearningSubMenu' import BlogSubMenu from './components/BlogSubMenu' import { useGetProfile } from '../pages/profile/hooks/useProfileData' import SupportSubMenu from './components/SupportSubMenu' import CompanySubMenu from './components/CompanySubMenu' const SideBar: FC = () => { const { t } = useTranslation('global') const { openSidebar, setOpenSidebar, hasSubMenu, setSubMenuName, setSubtMenu, subMenuName } = useSharedStore() const location = useLocation() const { data: profile } = useGetProfile() const isActive = (name: string) => { return location.pathname.includes(name) } useEffect(() => { const split = location.pathname.split('/') if (SideBarItemHasSubMenu.includes(split[1])) { setSubMenuName(split[1]) setSubtMenu(true) } else { setSubMenuName('') setSubtMenu(false) } // eslint-disable-next-line react-hooks/exhaustive-deps }, [location.pathname]) const iconSizeSideBar = 20 return ( <> { openSidebar &&