diff --git a/src/components/Activities/InfraPlanning.jsx b/src/components/Activities/InfraPlanning.jsx
index e699f791..084fd562 100644
--- a/src/components/Activities/InfraPlanning.jsx
+++ b/src/components/Activities/InfraPlanning.jsx
@@ -47,8 +47,7 @@ const InfraPlanning = () =>
>
{(project_listLoader || projects.length < 0) && }
- {!project_listLoader && projects?.filter(project =>
- LoggedUser?.projects?.map(String).includes(project.id)).map((project)=>(
+ {!project_listLoader && projects?.map((project)=>(
))}
diff --git a/src/components/Activities/ReportTaskComments.jsx b/src/components/Activities/ReportTaskComments.jsx
index b382c3f7..afe2b33f 100644
--- a/src/components/Activities/ReportTaskComments.jsx
+++ b/src/components/Activities/ReportTaskComments.jsx
@@ -1,5 +1,4 @@
import React, { useEffect, useState, useRef } from "react";
-import { useProfile } from "../../hooks/useProfile";
import moment from "moment";
import { useForm } from "react-hook-form";
import { zodResolver } from "@hookform/resolvers/zod";
@@ -16,7 +15,6 @@ const schema = z.object({
const ReportTaskComments = ({ commentsData, closeModal }) => {
const [loading, setloading] = useState(false);
- const { profile } = useProfile();
const [comments, setComment] = useState([]);
const [bgClass, setBgClass] = useState("");
const {
@@ -38,7 +36,6 @@ const ReportTaskComments = ({ commentsData, closeModal }) => {
containerRef.current.scrollTop = containerRef.current.scrollHeight;
}
}, [comments]);
- const isLoggedUser = (usrId) => profile?.employeeInfo.id === usrId;
const onSubmit = async (data) => {
let sendComment = {
diff --git a/src/components/Project/Infrastructure/WorkItem.jsx b/src/components/Project/Infrastructure/WorkItem.jsx
index d568c14c..52d12f69 100644
--- a/src/components/Project/Infrastructure/WorkItem.jsx
+++ b/src/components/Project/Infrastructure/WorkItem.jsx
@@ -2,6 +2,9 @@ import React, { useState, useEffect } from "react";
import { useModal } from "../../../ModalContext";
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";
const WorkItem = ({ workItem, forBuilding, forFloor, forWorkArea }) => {
const { projectId } = useParams();
@@ -9,7 +12,7 @@ const WorkItem = ({ workItem, forBuilding, forFloor, forWorkArea }) => {
const [NewWorkItem, setNewWorkItem] = useState();
const [isModalOpen, setIsModalOpen] = useState(false);
const [showModal, setShowModal] = useState(false);
-
+ const ManageTasks = useHasUserPermission(MANAGE_TASK);
const openModal = () => setIsModalOpen(true);
const closeModal = () => setIsModalOpen(false);
const getProgress = (planned, completed) => {
@@ -60,24 +63,11 @@ const WorkItem = ({ workItem, forBuilding, forFloor, forWorkArea }) => {
style={{ display: showModal ? "block" : "none" }}
aria-hidden={!showModal}
>
-
+
@@ -131,7 +121,7 @@ const WorkItem = ({ workItem, forBuilding, forFloor, forWorkArea }) => {
|
- {!projectId && (
+ {!projectId && ManageTasks && (
|
)}
- {(!initialized || !selectedProject) && (
- |
- Loading..
- |
-
)}
+
{TaskLists.map((task, index) => {
return (
diff --git a/src/pages/Activities/TaskPlannng.jsx b/src/pages/Activities/TaskPlannng.jsx
index 3072abb1..e8238914 100644
--- a/src/pages/Activities/TaskPlannng.jsx
+++ b/src/pages/Activities/TaskPlannng.jsx
@@ -1,4 +1,3 @@
-
import React, { useState, useEffect } from "react";
import "../../components/Project/ProjectInfra.css";
@@ -11,14 +10,17 @@ import { useDispatch, useSelector } from "react-redux";
import { useProjectDetails, useProjects } from "../../hooks/useProjects";
import { setProjectId } from "../../slices/localVariablesSlice";
-
const TaskPlannng = () => {
-
- const {profile} = useProfile();
- const {projects,loading:project_listLoader,error:projects_error} = useProjects();
+ const { profile } = useProfile();
+ const {
+ projects,
+ loading: project_listLoader,
+ error: projects_error,
+ } = useProjects();
const dispatch = useDispatch();
- const selectedProject = useSelector((store)=>store.localVariables.projectId);
-
+ const selectedProject = useSelector(
+ (store) => store.localVariables.projectId
+ );
const [project, setProject] = useState(null);
const [projectDetails, setProjectDetails] = useState(null);
@@ -57,8 +59,11 @@ const TaskPlannng = () => {
ProjectRepository.getProjectByprojectId(selectedProject)
.then((response) => {
setProjectDetails(response);
- setProject( response );
- cacheData("projectInfo",{data:response.data,projectId:selectedProject})
+ setProject(response);
+ cacheData("projectInfo", {
+ data: response.data,
+ projectId: selectedProject,
+ });
})
.catch((error) => {
console.error(error);
@@ -81,33 +86,36 @@ const TaskPlannng = () => {
};
const handleDataChange = (data) => {
-
fetchData();
};
-
- useEffect(() => {
- if((projects.length != 0)){
- fetchData();
- fetchActivities();
- }
- }, [selectedProject]);
+ useEffect(() => {
+ if (projects.length != 0 && selectedProject) {
+ fetchData();
+ fetchActivities();
+ }
+ }, [selectedProject]);
return (
- <>
+ <>
-
+ {project_listLoader &&
Loading..
}
+ {!project_listLoader && projects.length === 0 && (
+
No Project Found.
+ )}
+ {!project_listLoader && projects.length > 0 && (
+
+ )}
>
);
diff --git a/src/utils/constants.jsx b/src/utils/constants.jsx
index aa6a4ba3..e88ae513 100644
--- a/src/utils/constants.jsx
+++ b/src/utils/constants.jsx
@@ -20,5 +20,5 @@ export const ASSIGN_TO_PROJECT = "fbd213e0-0250-46f1-9f5f-4b2a1e6e76a3";
export const INFRASTRUCTURE = "9666de86-d7c7-4d3d-acaa-fcd6d6b81f3c";
-
+export const MANAGE_TASK = "08752f33-3b29-4816-b76b-ea8a968ed3c5"