From 2e2a5438d8b2747aa94ea9074d1e4cf11f605260 Mon Sep 17 00:00:00 2001 From: Vikas Nale Date: Sun, 4 May 2025 13:12:34 +0530 Subject: [PATCH] Hide infra manage buttons if not allowed --- .../Project/Infrastructure/WorkItem.jsx | 120 ++++++++++-------- 1 file changed, 65 insertions(+), 55 deletions(-) diff --git a/src/components/Project/Infrastructure/WorkItem.jsx b/src/components/Project/Infrastructure/WorkItem.jsx index fd031905..8acf85f0 100644 --- a/src/components/Project/Infrastructure/WorkItem.jsx +++ b/src/components/Project/Infrastructure/WorkItem.jsx @@ -3,7 +3,7 @@ import AssignRoleModel from "../AssignRole"; import { useParams } from "react-router-dom"; //import EditActivityModal from "./EditActivityModal"; import { useHasUserPermission } from "../../../hooks/useHasUserPermission"; -import { MANAGE_TASK } from "../../../utils/constants"; +import { MANAGE_PROJECT_INFRA, MANAGE_TASK } from "../../../utils/constants"; const WorkItem = ({ workItem, forBuilding, forFloor, forWorkArea }) => { const { projectId } = useParams(); @@ -12,6 +12,8 @@ const WorkItem = ({ workItem, forBuilding, forFloor, forWorkArea }) => { const [isModalOpen, setIsModalOpen] = useState(false); const [showModal, setShowModal] = useState(false); const ManageTasks = useHasUserPermission(MANAGE_TASK); + const ManageInfra = useHasUserPermission(MANAGE_PROJECT_INFRA); + const openModal = () => setIsModalOpen(true); const closeModal = () => setIsModalOpen(false); const getProgress = (planned, completed) => { @@ -138,67 +140,75 @@ const WorkItem = ({ workItem, forBuilding, forFloor, forWorkArea }) => { )} - - + {!projectId && ManageInfra && ( + <> + + + + )}
- - - - -
- {" "} - - {" "} - Edit - - - {" "} - Delete - - {!projectId && ( + {ManageInfra && ( + <> - {" "} - Assign + - )} -
+ +
+ {" "} + + {" "} + Edit + + + {" "} + Delete + + {!projectId && ( + + {" "} + Assign + + )} +
+ + )}