From 9d2401d9518cbf520b247fc51cf7664e39029929 Mon Sep 17 00:00:00 2001 From: hamid zarghami Date: Wed, 10 Jun 2026 11:27:56 +0330 Subject: [PATCH] Add to sidebar --- src/config/Pages.ts | 3 + src/langs/fa.json | 3 +- src/shared/SideBar.tsx | 614 +++++++---------------------------------- 3 files changed, 105 insertions(+), 515 deletions(-) diff --git a/src/config/Pages.ts b/src/config/Pages.ts index cb02116..35b5455 100644 --- a/src/config/Pages.ts +++ b/src/config/Pages.ts @@ -166,4 +166,7 @@ export const Pages = { create: "/reseller/create", withdraw: "/reseller/withdraw", }, + taskmanager: { + list: "/taskmanager/list", + }, }; diff --git a/src/langs/fa.json b/src/langs/fa.json index ffaae64..61d8a89 100644 --- a/src/langs/fa.json +++ b/src/langs/fa.json @@ -90,7 +90,8 @@ "domain": "دامنه", "reseller": "نماینده", "resellers": "نمایندگان", - "withdraw": "درخواست های برداشت" + "withdraw": "درخواست های برداشت", + "taskmanager": "مدیریت تسک ها" }, "reseller": { "list": "لیست نمایندکان", diff --git a/src/shared/SideBar.tsx b/src/shared/SideBar.tsx index 3fa0fc7..3988053 100644 --- a/src/shared/SideBar.tsx +++ b/src/shared/SideBar.tsx @@ -27,6 +27,7 @@ import { Setting2, Sms, SmsTracking, + Task, Teacher, TicketDiscount, UserSquare, @@ -56,14 +57,7 @@ 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 { openSidebar, setOpenSidebar, hasSubMenu, setSubMenuName, setSubtMenu, subMenuName } = useSharedStore(); const location = useLocation(); const { data: profile } = useGetProfile(); const { data: adminPermissions } = useGetAdminPermissions(); @@ -102,12 +96,7 @@ const SideBar: FC = () => { return ( <> - {openSidebar && ( -
setOpenSidebar(false)} - /> - )} + {openSidebar &&
setOpenSidebar(false)} />}
{ hasSubMenu && "w-24 !rounded-tl-none !rounded-bl-none", )} > -
- {!hasSubMenu ? ( - - ) : ( - - )} -
+
{!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", - )} + 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")} -
+
-
+
- } + icon={} title={t("sidebar.mainpage")} isActive={isActive("dashboard")} link={Pages.dashboard} activeName="" /> - } + icon={} title={t("sidebar.services")} isActive={isActive("services")} link={Pages.services.list} @@ -180,13 +136,7 @@ const SideBar: FC = () => { /> - } + icon={} title={t("sidebar.support")} isActive={isActive("support")} link={Pages.support.list} @@ -194,39 +144,21 @@ const SideBar: FC = () => { /> - } + icon={} title={t("sidebar.customers")} isActive={isActive("customers")} link={Pages.customers.list} activeName="customers" /> - } + icon={} title={t("sidebar.representatives")} isActive={isActive("representatives")} link={Pages.representative.list} activeName="agents" /> - } + icon={} title={t("sidebar.developers")} isActive={isActive("developers")} link={Pages.developers.list} @@ -234,13 +166,7 @@ const SideBar: FC = () => { /> - } + icon={} title={t("sidebar.payments")} isActive={isActive("payments")} link={Pages.payment.list} @@ -248,39 +174,21 @@ const SideBar: FC = () => { /> - } + icon={} title={t("sidebar.code_referral")} isActive={isActive("referral-code")} link={Pages.referralCode.list} activeName="referralCode" /> - } + icon={} title={t("sidebar.users")} isActive={isActive("users")} link={Pages.users.list} activeName="admins" /> - } + icon={} title={t("sidebar.sliders")} isActive={isActive("sliders")} link={Pages.sliders.list} @@ -291,39 +199,18 @@ const SideBar: FC = () => { {
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", - )} + 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")} -
+
} -
+
- } + icon={} title={t("sidebar.subscriptions")} isActive={isActive("subscriptions")} link={Pages.subscriptions.list} @@ -331,13 +218,7 @@ const SideBar: FC = () => { /> - } + icon={} title={t("sidebar.receipt_list")} isActive={isActive("receipts")} link={Pages.receipts.index} @@ -345,13 +226,7 @@ const SideBar: FC = () => { /> - } + icon={} title={t("sidebar.transactions")} isActive={isActive("transactions")} link={Pages.transactions} @@ -359,13 +234,7 @@ const SideBar: FC = () => { /> - } + icon={} title={t("sidebar.discounts")} isActive={isActive("discounts")} link={Pages.discount.list} @@ -373,13 +242,7 @@ const SideBar: FC = () => { /> - } + icon={} title={t("sidebar.card")} isActive={isActive("card")} link={Pages.cardBank.list} @@ -387,45 +250,22 @@ const SideBar: FC = () => { />
- {profile?.data?.user?.roles.some( - (role: { name: string }) => role.name === "super_admin", - ) && ( + {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", - )} + 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")} -
+
)} -
+
- } + icon={} title={t("sidebar.ticket")} isActive={isActive("tickets")} link={Pages.ticket.list} @@ -433,13 +273,7 @@ const SideBar: FC = () => { /> - } + icon={} title={t("sidebar.feedback")} isActive={isActive("feedback")} link={Pages.feedback.list} @@ -448,13 +282,7 @@ const SideBar: FC = () => {
- } + icon={} title={t("sidebar.accessLogs")} isActive={isActive("access-logs")} link={Pages.accessLogs.list} @@ -465,13 +293,7 @@ const SideBar: FC = () => {
- } + icon={} title={t("sidebar.criticisms")} isActive={isActive("criticisms")} link={Pages.criticisms.list} @@ -479,70 +301,58 @@ const SideBar: FC = () => { />
- {profile?.data?.user?.roles?.some( - (role: { name: string }) => role.name === "super_admin", - ) && ( + + { +
handleOpenMenu("taskmanager")} + 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.taskmanager")} + +
+ +
+
+ } +
+ } + title={t("sidebar.taskmanager")} + isActive={isActive("taskmanager")} + link={Pages.taskmanager.list} + activeName="" + /> +
+ + {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", - )} + 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", - ) && ( + {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", - )} + 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")} -
+
-
+
- } + icon={} title={t("sidebar.resellers")} isActive={isActive("reseller/list")} link={Pages.reseller.list} @@ -552,17 +362,7 @@ const SideBar: FC = () => {
- } + icon={} title={t("sidebar.withdraw")} isActive={isActive("reseller/withdraw")} link={Pages.reseller.withdraw} @@ -576,13 +376,7 @@ const SideBar: FC = () => {
- } + icon={} title={t("sidebar.ads")} isActive={isActive("ads")} link={Pages.ads.list} @@ -592,13 +386,7 @@ const SideBar: FC = () => {
- } + icon={} title={t("sidebar.announcement")} isActive={isActive("announcement")} link={Pages.announcement.list} @@ -608,13 +396,7 @@ const SideBar: FC = () => {
- } + icon={} title={t("sidebar.blog")} isActive={isActive("blog")} link={Pages.blog.list} @@ -624,13 +406,7 @@ const SideBar: FC = () => {
- } + icon={} title={t("sidebar.learning")} isActive={isActive("learning")} link={Pages.learning.list} @@ -640,13 +416,7 @@ const SideBar: FC = () => {
- } + icon={} title={t("sidebar.messages")} isActive={isActive("messages")} link={Pages.messages.list} @@ -655,49 +425,22 @@ const SideBar: FC = () => {
- {adminPermissions?.data?.permissions?.some( - (permission: { name: string }) => permission.name === "dmenu", - ) && ( + {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", - )} + 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")} -
+
-
+
- } + icon={} title={t("sidebar.icons")} isActive={isActive("dmenu/icons/list")} link={Pages.dmenu.icons.list} @@ -707,21 +450,7 @@ const SideBar: FC = () => {
- } + icon={} title={t("sidebar.groups_icon")} isActive={isActive("dmenu/icons/group/list")} link={Pages.dmenu.icons.groupList} @@ -731,13 +460,7 @@ const SideBar: FC = () => {
- } + icon={} title={t("sidebar.reports")} isActive={isActive("dmenu/reports")} link={Pages.dmenu.warnings.list} @@ -747,13 +470,7 @@ const SideBar: FC = () => {
- } + icon={} title={t("sidebar.restaurants")} isActive={isActive("restaurants")} link={Pages.dmenu.restaurants.list} @@ -763,13 +480,7 @@ const SideBar: FC = () => {
- } + icon={} title={t("sidebar.sms_count")} isActive={isActive("sms-count")} link={Pages.dmenu.restaurants.smsCountList} @@ -780,49 +491,22 @@ const SideBar: FC = () => { )} - {adminPermissions?.data?.permissions?.some( - (permission: { name: string }) => permission.name === "dkala", - ) && ( + {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", - )} + 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")} -
+
-
+
- } + icon={} title={t("sidebar.icons")} isActive={isActive("dkala/icons/list")} link={Pages.dkala.icons.list} @@ -832,17 +516,7 @@ const SideBar: FC = () => {
- } + icon={} title={t("sidebar.groups_icon")} isActive={isActive("dkala/icons/group")} link={Pages.dkala.icons.groupList} @@ -852,13 +526,7 @@ const SideBar: FC = () => {
- } + icon={} title={t("sidebar.reports")} isActive={isActive("dkala/reports")} link={Pages.dkala.warnings.list} @@ -868,13 +536,7 @@ const SideBar: FC = () => {
- } + icon={} title={t("sidebar.shops")} isActive={isActive("dkala/shops")} link={Pages.dkala.shops.list} @@ -884,17 +546,7 @@ const SideBar: FC = () => {
- } + icon={} title={t("sidebar.sms_count")} isActive={isActive("dkala/sms-count")} link={Pages.dkala.shops.smsCountList} @@ -904,49 +556,22 @@ const SideBar: FC = () => {
)} - {adminPermissions?.data?.permissions?.some( - (permission: { name: string }) => permission.name === "dpage", - ) && ( + {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", - )} + 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")} -
+
-
+
- } + icon={} title={t("sidebar.sticker")} isActive={isActive("dpage/stickers/list")} link={Pages.dpage.stickers.list} @@ -957,49 +582,22 @@ const SideBar: FC = () => { )} - {adminPermissions?.data?.permissions?.some( - (permission: { name: string }) => permission.name === "dmail", - ) && ( + {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", - )} + 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")} -
+
-
+
- } + icon={} title={t("sidebar.domain")} isActive={isActive("dmail/domain/list")} link={Pages.dmail.list} @@ -1014,13 +612,7 @@ const SideBar: FC = () => {
- } + icon={} title={t("sidebar.setting")} isActive={isActive("setting")} link={Pages.setting} @@ -1029,13 +621,7 @@ const SideBar: FC = () => {
- } + icon={} title={t("sidebar.logout")} isActive={isActive("logout")} link={`#`}