From 3a5ed724810ed7c159c44da5ce5dd58225099ce5 Mon Sep 17 00:00:00 2001 From: Majd_dk Date: Mon, 29 Sep 2025 16:34:56 +0300 Subject: [PATCH] #82 --- src/Routes.tsx | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/Routes.tsx b/src/Routes.tsx index 2498aa5..f9373e1 100644 --- a/src/Routes.tsx +++ b/src/Routes.tsx @@ -106,6 +106,7 @@ import { UserTypeEnum } from "./enums/UserType"; import { FaTags } from "react-icons/fa6"; import { CiSquareQuestion } from "react-icons/ci"; import { IoNotifications } from "react-icons/io5"; +import { RoleByType } from "./utils/RoleByType"; export const menuItems: TMenuItem[] = [ { @@ -501,7 +502,7 @@ export const CrudRoutes: any = Object.fromEntries( export const search_array: { label: string; value: string; type: string }[] = menuItems ?.filter((item: TMenuItem) => { - return hasAbility(item.abilities, item.abilities_value); + return hasAbility(item.abilities, item.abilities_value) && Boolean(RoleByType(item)) }) .map((item: TMenuItem) => ({ label: item.header as string, @@ -509,6 +510,25 @@ export const search_array: { label: string; value: string; type: string }[] = type: item.type ? item.type : "admin", })); + + // const useAbility = hasAbility(item.abilities, item.abilities_value); + // if (!useAbility) { + // return ; + // } + // if (!RoleByType(item)) { + // return ; + // } + // return ( + // + // ); + // })} + const AllRoute = [...menuItems, ...CrudRoute]; export const PrevRoutes: any = AllRoute.map((route) => ({