added Assign_view progress task permission.
This commit is contained in:
parent
f94e8a1f88
commit
c8ad72a2da
@ -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>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user