added Assign_view progress task permission.

This commit is contained in:
Vikas Nale 2025-05-13 12:40:10 +05:30
parent f94e8a1f88
commit c8ad72a2da

View File

@ -3,8 +3,11 @@ import AssignRoleModel from "../AssignRole";
import { useParams } from "react-router-dom"; import { useParams } from "react-router-dom";
import EditActivityModal from "./EditActivityModal"; import EditActivityModal from "./EditActivityModal";
import { useHasUserPermission } from "../../../hooks/useHasUserPermission"; import { useHasUserPermission } from "../../../hooks/useHasUserPermission";
import { MANAGE_PROJECT_INFRA, MANAGE_TASK } from "../../../utils/constants"; import {
ASSIGN_REPORT_TASK,
MANAGE_PROJECT_INFRA,
MANAGE_TASK,
} from "../../../utils/constants";
import ConfirmModal from "../../common/ConfirmModal"; import ConfirmModal from "../../common/ConfirmModal";
import ProjectRepository from "../../../repositories/ProjectRepository"; import ProjectRepository from "../../../repositories/ProjectRepository";
import { useProjectDetails } from "../../../hooks/useProjects"; import { useProjectDetails } from "../../../hooks/useProjects";
@ -17,7 +20,7 @@ import {
import { useDispatch } from "react-redux"; import { useDispatch } from "react-redux";
import { refreshData } from "../../../slices/localVariablesSlice"; import { refreshData } from "../../../slices/localVariablesSlice";
const WorkItem = ( { const WorkItem = ({
key, key,
workItem, workItem,
forBuilding, forBuilding,
@ -33,6 +36,7 @@ const WorkItem = ( {
const [showModal2, setShowModal2] = useState(false); const [showModal2, setShowModal2] = useState(false);
const ManageTasks = useHasUserPermission(MANAGE_TASK); const ManageTasks = useHasUserPermission(MANAGE_TASK);
const ManageInfra = useHasUserPermission(MANAGE_PROJECT_INFRA); const ManageInfra = useHasUserPermission(MANAGE_PROJECT_INFRA);
const ManageAndAssignTak = useHasUserPermission(ASSIGN_REPORT_TASK);
const [loadingDelete, setLoadingDelete] = useState(false); const [loadingDelete, setLoadingDelete] = useState(false);
const project = getCachedData("projectInfo"); const project = getCachedData("projectInfo");
const dispatch = useDispatch(); const dispatch = useDispatch();
@ -74,10 +78,9 @@ const WorkItem = ( {
const handleSubmit = async () => { const handleSubmit = async () => {
setLoadingDelete(true); setLoadingDelete(true);
let WorkItemId = workItem.workItemId || workItem.id; let WorkItemId = workItem.workItemId || workItem.id;
deleteHandleTask( WorkItemId ); deleteHandleTask(WorkItemId);
setLoadingDelete(false); setLoadingDelete(false);
closeModalDelete(); closeModalDelete();
}; };
const PlannedWork = const PlannedWork =
@ -223,14 +226,16 @@ const WorkItem = ( {
<td className="text-end align-items-middle "> <td className="text-end align-items-middle ">
{/* Desktop (md and up): inline icons */} {/* Desktop (md and up): inline icons */}
<div className="d-none d-md-flex justify-content-end gap-1 px-2"> <div className="d-none d-md-flex justify-content-end gap-1 px-2">
{!projectId && ManageTasks && PlannedWork !== CompletedWork && ( {!projectId &&
<i ManageAndAssignTak &&
className="bx bx-user-plus text-primary cursor-pointer" PlannedWork !== CompletedWork && (
title="Assign" <i
onClick={openModal} className="bx bx-user-plus text-primary cursor-pointer"
role="button" title="Assign"
></i> onClick={openModal}
)} role="button"
></i>
)}
{ManageInfra && ( {ManageInfra && (
<> <>
@ -259,7 +264,7 @@ const WorkItem = ( {
aria-expanded="false" aria-expanded="false"
title="Actions" title="Actions"
></i> ></i>
<ul className="dropdown-menu dropdown-menu-start"> <ul className="dropdown-menu dropdown-menu-start">
{!projectId && ManageTasks && PlannedWork !== CompletedWork && ( {!projectId && ManageTasks && PlannedWork !== CompletedWork && (
<li> <li>