import { type 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 { Home2, Element3, Receipt21, TicketDiscount, DocumentText, Truck, Money3, UserSquare, Chart, Setting2, Logout, Briefcase, Headphone, } from 'iconsax-react' import SideBarItem from './SideBarItem' import { useLocation } from 'react-router-dom' import { useSharedStore } from './store/sharedStore' import { clx } from '../helpers/utils' import BlogSubMenu from './components/BlogSubMenu' import ShippingSubMenu from './components/ShippingSubMenu' import DashboardSubMenu from './components/DashboardSubMenu' import ProductsSubMenu from './components/ProductsSubMenu' import OrdersSubMenu from './components/OrdersSubMenu' import FinancialSubMenu from './components/FinancialSubMenu' import SellersSubMenu from './components/SellersSubMenu' import BuyersSubMenu from './components/BuyersSubMenu' import UsersSubMenu from './components/UsersSubMenu' import TicketsSubMenu from './components/TicketsSubMenu' import ReportsSubMenu from './components/ReportsSubMenu' import ChatSubMenu from './components/ChatSubMenu' import ContactSubMenu from './components/ContactSubMenu' import SettingsSubMenu from './components/SettingsSubMenu' import PagesSubMenu from './components/PagesSubMenu' import JobsSubMenu from './components/JobsSubMenu' import CategorySubMenu from './components/CategorySubMenu' import { Pages } from '../config/Pages' const SideBar: FC = () => { const { t } = useTranslation('global') const { openSidebar, setOpenSidebar, hasSubMenu, setSubMenuName, setSubtMenu, subMenuName } = useSharedStore() const location = useLocation() const isActive = (name: string) => { return window.location.href.includes(name) } useEffect(() => { const split = location.pathname.split('/') if (split[1] === 'dashboard' || split[1] === 'products' || split[1] === 'orders' || split[1] === 'blog' || split[1] === 'shipment' || split[1] === 'financial' || split[1] === 'sellers' || split[1] === 'buyers' || split[1] === 'admin' || split[1] === 'tickets' || split[1] === 'reports' || split[1] === 'chat' || split[1] === 'contact' || split[1] === 'settings' || split[1] === 'pages' || split[1] === 'jobs' || split[1] === 'category') { setSubMenuName(split[1]) setSubtMenu(true) } else { setSubMenuName('') setSubtMenu(false) } }, [location.pathname, setSubMenuName, setSubtMenu]) const iconSizeSideBar = 20 return ( <> { openSidebar &&