import { FC } from 'react' import LogoImage from '../assets/images/logo.svg' import { useTranslation } from 'react-i18next' import { DocumentText, Home2, Logout, Messages3, NotificationStatus, Setting2, Receipt21 } 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' const SideBar: FC = () => { const { t } = useTranslation('global') const { openSidebar, setOpenSidebar } = useSharedStore() const location = useLocation() const isActive = (name: string) => { return location.pathname.includes(name) } const iconSizeSideBar = 20 return ( <> { openSidebar &&
setOpenSidebar(false)} /> }
{t('sidebar.menu')}
} title={t('sidebar.mainpage')} isActive={isActive('dashboard')} link={Pages.dashboard} /> } title={t('sidebar.receipt_list')} isActive={isActive('receipts')} link={Pages.receipts.index} />
{t('sidebar.other')}
} title={t('sidebar.ticket')} isActive={isActive('tickets')} link={Pages.ticket.list} />
} title={t('sidebar.announcement')} isActive={isActive('announcement')} link={Pages.announcement.list} />
} title={t('sidebar.criticisms')} isActive={isActive('criticisms')} link={Pages.criticisms} />
} title={t('sidebar.setting')} isActive={isActive('setting')} link={Pages.setting} />
} title={t('sidebar.logout')} isActive={isActive('logout')} link={`#`} isLogout />
) } export default SideBar