diff --git a/src/shared/SideBar.tsx b/src/shared/SideBar.tsx index 5ed7d14..3fa0fc7 100644 --- a/src/shared/SideBar.tsx +++ b/src/shared/SideBar.tsx @@ -1,714 +1,1077 @@ -import { FC, useEffect, useState } from 'react' -import LogoImage from '../assets/images/logo.svg' -import LogoSmall from '../assets/images/logo-small.svg' -import { useTranslation } from 'react-i18next' -import { Card, Code, CodeCircle, DocumentLike, DocumentText, Element3, Gallery, Headphone, Home2, Logout, Messages3, Money3, NotificationStatus, People, Profile, Receipt21, Setting2, SmsTracking, Teacher, TicketDiscount, UserSquare, Activity, Icon, Category, Warning2, Building, Sms, Chart21, ArrowDown2, Global, UserTick, Money } 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 AccessLogsSubMenu from './components/AccessLogsSubMenu' -import { useGetAdminPermissions } from '../pages/users/hooks/useUserData' +import { + Activity, + ArrowDown2, + BagTick, + Building, + Card, + Category, + Chart21, + Code, + CodeCircle, + DocumentLike, + DocumentText, + Element3, + Gallery, + Global, + Headphone, + Home2, + Icon, + Logout, + Messages3, + Money, + Money3, + NotificationStatus, + People, + Profile, + Receipt21, + Setting2, + Sms, + SmsTracking, + Teacher, + TicketDiscount, + UserSquare, + UserTick, + Warning2, +} from "iconsax-react"; +import { FC, useEffect, useState } from "react"; +import { useTranslation } from "react-i18next"; +import { useLocation } from "react-router-dom"; +import LogoSmall from "../assets/images/logo-small.svg"; +import LogoImage from "../assets/images/logo.svg"; +import { Pages } from "../config/Pages"; +import { SideBarItemHasSubMenu } from "../config/SideBarSubMenu"; +import { clx } from "../helpers/utils"; +import { useGetProfile } from "../pages/profile/hooks/useProfileData"; +import { useGetAdminPermissions } from "../pages/users/hooks/useUserData"; +import AccessLogsSubMenu from "./components/AccessLogsSubMenu"; +import BlogSubMenu from "./components/BlogSubMenu"; +import CustomerSubMenu from "./components/CustomerSubMenu"; +import LearningSubMenu from "./components/LearningSubMenu"; +import ReceiptSubMenu from "./components/ReceiptSubMenu"; +import ServicesSubMenu from "./components/ServicesSubMenu"; +import SupportSubMenu from "./components/SupportSubMenu"; +import TicketSubMenu from "./components/TicketSubMenu"; +import UsersSubMenu from "./components/UsersSubMenu"; +import SideBarItem from "./SideBarItem"; +import { useSharedStore } from "./store/sharedStore"; const SideBar: FC = () => { + const { t } = useTranslation("global"); + const { + openSidebar, + setOpenSidebar, + hasSubMenu, + setSubMenuName, + setSubtMenu, + subMenuName, + } = useSharedStore(); + const location = useLocation(); + const { data: profile } = useGetProfile(); + const { data: adminPermissions } = useGetAdminPermissions(); + const isActive = (name: string) => { + return location.pathname.includes(name); + }; - const { t } = useTranslation('global') - const { openSidebar, setOpenSidebar, hasSubMenu, setSubMenuName, setSubtMenu, subMenuName } = useSharedStore() - const location = useLocation() - const { data: profile } = useGetProfile() - const { data: adminPermissions } = useGetAdminPermissions() - const isActive = (name: string) => { - return location.pathname.includes(name) + const [openMenu, setOpenMenu] = useState(["menu"]); + + useEffect(() => { + const split = location.pathname.split("/"); + + if (SideBarItemHasSubMenu.includes(split[1])) { + setSubMenuName(split[1]); + setSubtMenu(true); + } else { + setSubMenuName(""); + setSubtMenu(false); } - const [openMenu, setOpenMenu] = useState(['menu']) + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [location.pathname]); - useEffect(() => { + const iconSizeSideBar = 20; - 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 - - const handleOpenMenu = (name: string) => { - const opens = [...openMenu] - const index = opens.findIndex(o => o === name) - if (index > -1) { - opens.splice(index, 1) - } else { - opens.push(name) - } - setOpenMenu(opens) + const handleOpenMenu = (name: string) => { + const opens = [...openMenu]; + const index = opens.findIndex((o) => o === name); + if (index > -1) { + opens.splice(index, 1); + } else { + opens.push(name); } + setOpenMenu(opens); + }; + return ( + <> + {openSidebar && ( +
setOpenSidebar(false)} + /> + )} +
+
+ {!hasSubMenu ? ( + + ) : ( + + )} +
+ +
+
handleOpenMenu("menu")} + className={clx( + "mt-10 px-12 text-header text-sm font-normal cursor-pointer", + hasSubMenu && "px-2 text-center", + !hasSubMenu && "flex gap-2 items-center", + )} + > + {t("sidebar.menu")} - return ( - <> - { - openSidebar &&
setOpenSidebar(false)} /> - }
-
- { - !hasSubMenu ? - - : - + +
+
+ +
+ + } + title={t("sidebar.mainpage")} + isActive={isActive("dashboard")} + link={Pages.dashboard} + activeName="" + /> + + } + title={t("sidebar.services")} + isActive={isActive("services")} + link={Pages.services.list} + name="services" + activeName="services" + /> + + + } + title={t("sidebar.support")} + isActive={isActive("support")} + link={Pages.support.list} + activeName="support_plan" + /> + + + } + title={t("sidebar.customers")} + isActive={isActive("customers")} + link={Pages.customers.list} + activeName="customers" + /> + + } + title={t("sidebar.representatives")} + isActive={isActive("representatives")} + link={Pages.representative.list} + activeName="agents" + /> + + } + title={t("sidebar.developers")} + isActive={isActive("developers")} + link={Pages.developers.list} + activeName="developers" + /> + + + } + title={t("sidebar.payments")} + isActive={isActive("payments")} + link={Pages.payment.list} + activeName="payments" + /> + + + } + title={t("sidebar.code_referral")} + isActive={isActive("referral-code")} + link={Pages.referralCode.list} + activeName="referralCode" + /> + + } + title={t("sidebar.users")} + isActive={isActive("users")} + link={Pages.users.list} + activeName="admins" + /> + + } + title={t("sidebar.sliders")} + isActive={isActive("sliders")} + link={Pages.sliders.list} + activeName="blogs" + /> +
+ + { +
handleOpenMenu("financial")} + className={clx( + "mt-10 px-12 text-header text-sm font-normal cursor-pointer", + hasSubMenu && "px-2 text-center", + !hasSubMenu && "flex gap-2 items-center", + )} + > + {t("sidebar.financial")} + +
+ +
+
+ } +
+ + } + title={t("sidebar.subscriptions")} + isActive={isActive("subscriptions")} + link={Pages.subscriptions.list} + activeName="payments" + /> + + + } + title={t("sidebar.receipt_list")} + isActive={isActive("receipts")} + link={Pages.receipts.index} + activeName="invoices" + /> + + + } + title={t("sidebar.transactions")} + isActive={isActive("transactions")} + link={Pages.transactions} + activeName="transactions" + /> + + + } + title={t("sidebar.discounts")} + isActive={isActive("discounts")} + link={Pages.discount.list} + activeName="discounts" + /> + + + } + title={t("sidebar.card")} + isActive={isActive("card")} + link={Pages.cardBank.list} + activeName="bank_accounts" + /> +
+ + {profile?.data?.user?.roles.some( + (role: { name: string }) => role.name === "super_admin", + ) && ( +
handleOpenMenu("other")} + className={clx( + "mt-10 px-12 text-header text-sm font-normal cursor-pointer", + hasSubMenu && "px-2 text-center", + !hasSubMenu && "flex gap-2 items-center", + )} + > + {t("sidebar.other")} + +
+ +
+
+ )} + +
+ + } + title={t("sidebar.ticket")} + isActive={isActive("tickets")} + link={Pages.ticket.list} + activeName="tickets" + /> + + + } + title={t("sidebar.feedback")} + isActive={isActive("feedback")} + link={Pages.feedback.list} + activeName="services" + /> + +
+ + } + title={t("sidebar.accessLogs")} + isActive={isActive("access-logs")} + link={Pages.accessLogs.list} + name="accessLogs" + activeName="logs" + /> +
+ +
+ + } + title={t("sidebar.criticisms")} + isActive={isActive("criticisms")} + link={Pages.criticisms.list} + activeName="criticisms" + /> +
+
+ {profile?.data?.user?.roles?.some( + (role: { name: string }) => role.name === "super_admin", + ) && ( +
handleOpenMenu("content")} + className={clx( + "mt-10 px-12 text-header text-sm font-normal cursor-pointer", + hasSubMenu && "px-2 text-center text-xs", + !hasSubMenu && "flex gap-2 items-center", + )} + > + {t("sidebar.mnage_content")} + +
+ +
+
+ )} + + {adminPermissions?.data?.permissions?.some( + (permission: { name: string }) => permission.name === "reseller", + ) && ( + <> +
handleOpenMenu("reseller")} + className={clx( + "mt-10 px-12 text-header text-sm font-normal cursor-pointer", + hasSubMenu && "px-2 text-center", + !hasSubMenu && "flex gap-2 items-center", + )} + > + {t("sidebar.reseller")} + +
+ +
+
+
+
+ } + title={t("sidebar.resellers")} + isActive={isActive("reseller/list")} + link={Pages.reseller.list} + activeName="reseller" + />
-
-
handleOpenMenu('menu')} className={clx( - 'mt-10 px-12 text-header text-sm font-normal cursor-pointer', - hasSubMenu && 'px-2 text-center', - !hasSubMenu && 'flex gap-2 items-center' - )}> - {t('sidebar.menu')} - -
- -
-
- -
- } - title={t('sidebar.mainpage')} - isActive={isActive('dashboard')} - link={Pages.dashboard} - activeName='' - /> - } - title={t('sidebar.services')} - isActive={isActive('services')} - link={Pages.services.list} - name='services' - activeName='services' - /> - - } - title={t('sidebar.support')} - isActive={isActive('support')} - link={Pages.support.list} - activeName='support_plan' - /> - - } - title={t('sidebar.customers')} - isActive={isActive('customers')} - link={Pages.customers.list} - activeName='customers' - /> - } - title={t('sidebar.representatives')} - isActive={isActive('representatives')} - link={Pages.representative.list} - activeName='agents' - /> - } - title={t('sidebar.developers')} - isActive={isActive('developers')} - link={Pages.developers.list} - activeName='developers' - /> - - - - - } - title={t('sidebar.payments')} - isActive={isActive('payments')} - link={Pages.payment.list} - activeName='payments' - /> - - } - title={t('sidebar.code_referral')} - isActive={isActive('referral-code')} - link={Pages.referralCode.list} - activeName='referralCode' - /> - } - title={t('sidebar.users')} - isActive={isActive('users')} - link={Pages.users.list} - activeName='admins' - /> - } - title={t('sidebar.sliders')} - isActive={isActive('sliders')} - link={Pages.sliders.list} - activeName='blogs' - /> - -
- - { -
handleOpenMenu('financial')} className={clx( - 'mt-10 px-12 text-header text-sm font-normal cursor-pointer', - hasSubMenu && 'px-2 text-center', - !hasSubMenu && 'flex gap-2 items-center' - )}> - {t('sidebar.financial')} - -
- -
-
+
+ } -
- - } - title={t('sidebar.receipt_list')} - isActive={isActive('receipts')} - link={Pages.receipts.index} - activeName='invoices' - /> - - } - title={t('sidebar.transactions')} - isActive={isActive('transactions')} - link={Pages.transactions} - activeName='transactions' - /> - - } - title={t('sidebar.discounts')} - isActive={isActive('discounts')} - link={Pages.discount.list} - activeName='discounts' - /> - - } - title={t('sidebar.card')} - isActive={isActive('card')} - link={Pages.cardBank.list} - activeName='bank_accounts' - /> -
- - { - profile?.data?.user?.roles.some((role: { name: string }) => role.name === 'super_admin') && -
handleOpenMenu('other')} className={clx( - 'mt-10 px-12 text-header text-sm font-normal cursor-pointer', - hasSubMenu && 'px-2 text-center', - !hasSubMenu && 'flex gap-2 items-center' - )}> - {t('sidebar.other')} - -
- -
-
- } - - - - -
- } - title={t('sidebar.ticket')} - isActive={isActive('tickets')} - link={Pages.ticket.list} - activeName='tickets' - /> - - } - title={t('sidebar.feedback')} - isActive={isActive('feedback')} - link={Pages.feedback.list} - activeName='services' - /> - - -
- } - title={t('sidebar.accessLogs')} - isActive={isActive('access-logs')} - link={Pages.accessLogs.list} - name='accessLogs' - activeName='logs' - /> -
- -
- } - title={t('sidebar.criticisms')} - isActive={isActive('criticisms')} - link={Pages.criticisms.list} - activeName='criticisms' - /> -
-
- { - profile?.data?.user?.roles?.some((role: { name: string }) => role.name === 'super_admin') && -
handleOpenMenu('content')} className={clx( - 'mt-10 px-12 text-header text-sm font-normal cursor-pointer', - hasSubMenu && 'px-2 text-center text-xs', - !hasSubMenu && 'flex gap-2 items-center' - )}> - {t('sidebar.mnage_content')} - -
- -
-
- } - - { - adminPermissions?.data?.permissions?.some((permission: { name: string }) => permission.name === 'reseller') && - <> -
handleOpenMenu('reseller')} className={clx( - 'mt-10 px-12 text-header text-sm font-normal cursor-pointer', - hasSubMenu && 'px-2 text-center', - !hasSubMenu && 'flex gap-2 items-center' - )}> - {t('sidebar.reseller')} - -
- -
-
-
- -
- } - title={t('sidebar.resellers')} - isActive={isActive('reseller/list')} - link={Pages.reseller.list} - activeName='reseller' - /> -
- -
- } - title={t('sidebar.withdraw')} - isActive={isActive('reseller/withdraw')} - link={Pages.reseller.withdraw} - activeName='reseller' - /> -
-
- - } - - -
-
- } - title={t('sidebar.ads')} - isActive={isActive('ads')} - link={Pages.ads.list} - activeName='advertisements' - /> -
- -
- } - title={t('sidebar.announcement')} - isActive={isActive('announcement')} - link={Pages.announcement.list} - activeName='announcements' - /> -
- -
- } - title={t('sidebar.blog')} - isActive={isActive('blog')} - link={Pages.blog.list} - activeName='blogs' - /> -
- -
- } - title={t('sidebar.learning')} - isActive={isActive('learning')} - link={Pages.learning.list} - activeName='learnings' - /> -
- -
- } - title={t('sidebar.messages')} - isActive={isActive('messages')} - link={Pages.messages.list} - activeName='contacts_us' - /> -
-
- - { - adminPermissions?.data?.permissions?.some((permission: { name: string }) => permission.name === 'dmenu') && - <> -
handleOpenMenu('dmenu')} className={clx( - 'mt-10 px-12 text-header text-sm font-normal cursor-pointer', - hasSubMenu && 'px-2 text-center', - !hasSubMenu && 'flex gap-2 items-center' - )}> - {t('sidebar.dmenu')} - -
- -
-
-
- -
- } - title={t('sidebar.icons')} - isActive={isActive('dmenu/icons/list')} - link={Pages.dmenu.icons.list} - activeName='dmenu' - /> -
- -
- } - title={t('sidebar.groups_icon')} - isActive={isActive('dmenu/icons/group/list')} - link={Pages.dmenu.icons.groupList} - activeName='dmenu' - /> -
- -
- } - title={t('sidebar.reports')} - isActive={isActive('dmenu/reports')} - link={Pages.dmenu.warnings.list} - activeName='dmenu' - /> -
- -
- } - title={t('sidebar.restaurants')} - isActive={isActive('restaurants')} - link={Pages.dmenu.restaurants.list} - activeName='dmenu' - /> -
- -
- } - title={t('sidebar.sms_count')} - isActive={isActive('sms-count')} - link={Pages.dmenu.restaurants.smsCountList} - activeName='dmenu' - /> -
-
- - } - - { - adminPermissions?.data?.permissions?.some((permission: { name: string }) => permission.name === 'dkala') && - <> -
handleOpenMenu('dkala')} className={clx( - 'mt-10 px-12 text-header text-sm font-normal cursor-pointer', - hasSubMenu && 'px-2 text-center', - !hasSubMenu && 'flex gap-2 items-center' - )}> - {t('sidebar.dkala')} - -
- -
-
-
- -
- } - title={t('sidebar.icons')} - isActive={isActive('dkala/icons/list')} - link={Pages.dkala.icons.list} - activeName='dkala' - /> -
- -
- } - title={t('sidebar.groups_icon')} - isActive={isActive('dkala/icons/group')} - link={Pages.dkala.icons.groupList} - activeName='dkala' - /> -
- -
- } - title={t('sidebar.reports')} - isActive={isActive('dkala/reports')} - link={Pages.dkala.warnings.list} - activeName='dkala' - /> -
- -
- } - title={t('sidebar.shops')} - isActive={isActive('dkala/shops')} - link={Pages.dkala.shops.list} - activeName='dkala' - /> -
- -
- } - title={t('sidebar.sms_count')} - isActive={isActive('dkala/sms-count')} - link={Pages.dkala.shops.smsCountList} - activeName='dkala' - /> -
-
- - } - { - adminPermissions?.data?.permissions?.some((permission: { name: string }) => permission.name === 'dpage') && - <> -
handleOpenMenu('dpage')} className={clx( - 'mt-10 px-12 text-header text-sm font-normal cursor-pointer', - hasSubMenu && 'px-2 text-center', - !hasSubMenu && 'flex gap-2 items-center' - )}> - {t('sidebar.dpage')} - -
- -
-
-
- -
- } - title={t('sidebar.sticker')} - isActive={isActive('dpage/stickers/list')} - link={Pages.dpage.stickers.list} - activeName='dpage' - /> -
-
- - } - - { - adminPermissions?.data?.permissions?.some((permission: { name: string }) => permission.name === 'dmail') && - <> -
handleOpenMenu('dmail')} className={clx( - 'mt-10 px-12 text-header text-sm font-normal cursor-pointer', - hasSubMenu && 'px-2 text-center', - !hasSubMenu && 'flex gap-2 items-center' - )}> - {t('sidebar.dmail')} - -
- -
-
-
- -
- } - title={t('sidebar.domain')} - isActive={isActive('dmail/domain/list')} - link={Pages.dmail.list} - activeName='dmail' - /> -
-
- - } - -
-
- -
-
- } - title={t('sidebar.setting')} - isActive={isActive('setting')} - link={Pages.setting} - activeName='settings' - /> -
-
- } - title={t('sidebar.logout')} - isActive={isActive('logout')} - link={`#`} - isLogout - activeName='' - /> -
-
- + title={t("sidebar.withdraw")} + isActive={isActive("reseller/withdraw")} + link={Pages.reseller.withdraw} + activeName="reseller" + />
-
+
+ + )} - { - hasSubMenu && (openSidebar || window.innerWidth > 1139) && -
- { - subMenuName === 'services' ? - - : subMenuName === 'receipts' ? - - : subMenuName === 'customers' ? - - : subMenuName === 'tickets' ? - - : subMenuName === 'users' ? - - : subMenuName === 'learning' ? - - : subMenuName === 'blog' ? - - : subMenuName === 'support' ? - - : subMenuName === 'accessLogs' ? - - : null - } +
+
+ + } + title={t("sidebar.ads")} + isActive={isActive("ads")} + link={Pages.ads.list} + activeName="advertisements" + /> +
+ +
+ + } + title={t("sidebar.announcement")} + isActive={isActive("announcement")} + link={Pages.announcement.list} + activeName="announcements" + /> +
+ +
+ + } + title={t("sidebar.blog")} + isActive={isActive("blog")} + link={Pages.blog.list} + activeName="blogs" + /> +
+ +
+ + } + title={t("sidebar.learning")} + isActive={isActive("learning")} + link={Pages.learning.list} + activeName="learnings" + /> +
+ +
+ + } + title={t("sidebar.messages")} + isActive={isActive("messages")} + link={Pages.messages.list} + activeName="contacts_us" + /> +
+
+ + {adminPermissions?.data?.permissions?.some( + (permission: { name: string }) => permission.name === "dmenu", + ) && ( + <> +
handleOpenMenu("dmenu")} + className={clx( + "mt-10 px-12 text-header text-sm font-normal cursor-pointer", + hasSubMenu && "px-2 text-center", + !hasSubMenu && "flex gap-2 items-center", + )} + > + {t("sidebar.dmenu")} + +
+ +
+
+
+
+ + } + title={t("sidebar.icons")} + isActive={isActive("dmenu/icons/list")} + link={Pages.dmenu.icons.list} + activeName="dmenu" + />
- } - - ) -} -export default SideBar \ No newline at end of file +
+ + } + title={t("sidebar.groups_icon")} + isActive={isActive("dmenu/icons/group/list")} + link={Pages.dmenu.icons.groupList} + activeName="dmenu" + /> +
+ +
+ + } + title={t("sidebar.reports")} + isActive={isActive("dmenu/reports")} + link={Pages.dmenu.warnings.list} + activeName="dmenu" + /> +
+ +
+ + } + title={t("sidebar.restaurants")} + isActive={isActive("restaurants")} + link={Pages.dmenu.restaurants.list} + activeName="dmenu" + /> +
+ +
+ + } + title={t("sidebar.sms_count")} + isActive={isActive("sms-count")} + link={Pages.dmenu.restaurants.smsCountList} + activeName="dmenu" + /> +
+
+ + )} + + {adminPermissions?.data?.permissions?.some( + (permission: { name: string }) => permission.name === "dkala", + ) && ( + <> +
handleOpenMenu("dkala")} + className={clx( + "mt-10 px-12 text-header text-sm font-normal cursor-pointer", + hasSubMenu && "px-2 text-center", + !hasSubMenu && "flex gap-2 items-center", + )} + > + {t("sidebar.dkala")} + +
+ +
+
+
+
+ + } + title={t("sidebar.icons")} + isActive={isActive("dkala/icons/list")} + link={Pages.dkala.icons.list} + activeName="dkala" + /> +
+ +
+ + } + title={t("sidebar.groups_icon")} + isActive={isActive("dkala/icons/group")} + link={Pages.dkala.icons.groupList} + activeName="dkala" + /> +
+ +
+ + } + title={t("sidebar.reports")} + isActive={isActive("dkala/reports")} + link={Pages.dkala.warnings.list} + activeName="dkala" + /> +
+ +
+ + } + title={t("sidebar.shops")} + isActive={isActive("dkala/shops")} + link={Pages.dkala.shops.list} + activeName="dkala" + /> +
+ +
+ + } + title={t("sidebar.sms_count")} + isActive={isActive("dkala/sms-count")} + link={Pages.dkala.shops.smsCountList} + activeName="dkala" + /> +
+
+ + )} + {adminPermissions?.data?.permissions?.some( + (permission: { name: string }) => permission.name === "dpage", + ) && ( + <> +
handleOpenMenu("dpage")} + className={clx( + "mt-10 px-12 text-header text-sm font-normal cursor-pointer", + hasSubMenu && "px-2 text-center", + !hasSubMenu && "flex gap-2 items-center", + )} + > + {t("sidebar.dpage")} + +
+ +
+
+
+
+ + } + title={t("sidebar.sticker")} + isActive={isActive("dpage/stickers/list")} + link={Pages.dpage.stickers.list} + activeName="dpage" + /> +
+
+ + )} + + {adminPermissions?.data?.permissions?.some( + (permission: { name: string }) => permission.name === "dmail", + ) && ( + <> +
handleOpenMenu("dmail")} + className={clx( + "mt-10 px-12 text-header text-sm font-normal cursor-pointer", + hasSubMenu && "px-2 text-center", + !hasSubMenu && "flex gap-2 items-center", + )} + > + {t("sidebar.dmail")} + +
+ +
+
+
+
+ + } + title={t("sidebar.domain")} + isActive={isActive("dmail/domain/list")} + link={Pages.dmail.list} + activeName="dmail" + /> +
+
+ + )} + +
+
+
+ + } + title={t("sidebar.setting")} + isActive={isActive("setting")} + link={Pages.setting} + activeName="settings" + /> +
+
+ + } + title={t("sidebar.logout")} + isActive={isActive("logout")} + link={`#`} + isLogout + activeName="" + /> +
+
+
+
+ + {hasSubMenu && (openSidebar || window.innerWidth > 1139) && ( +
+ {subMenuName === "services" ? ( + + ) : subMenuName === "receipts" ? ( + + ) : subMenuName === "customers" ? ( + + ) : subMenuName === "tickets" ? ( + + ) : subMenuName === "users" ? ( + + ) : subMenuName === "learning" ? ( + + ) : subMenuName === "blog" ? ( + + ) : subMenuName === "support" ? ( + + ) : subMenuName === "accessLogs" ? ( + + ) : null} +
+ )} + + ); +}; + +export default SideBar;