diff --git a/src/components/Project/Team/TeamAssignToProject.jsx b/src/components/Project/Team/TeamAssignToProject.jsx
new file mode 100644
index 00000000..102b0be7
--- /dev/null
+++ b/src/components/Project/Team/TeamAssignToProject.jsx
@@ -0,0 +1,42 @@
+import React from "react";
+
+const TeamAssignToProject = () => {
+ return (
+
{
- {!servicesLoading && assignedServices?.length > 0 && (
- assignedServices.length > 1 ? (
+ {!servicesLoading &&
+ assignedServices?.length > 0 &&
+ (assignedServices.length > 1 ? (
) : (
{assignedServices[0].name}
- )
- )}
+ ))}
@@ -304,11 +317,15 @@ const Teams = () => {
onChange={handleToggleActive}
id="activeEmployeeSwitch"
/>
-
-
x``
+
+ x``
{
onChange={handleSearch}
/>
+ {HasAssignUserPermission && (
+
+ className={`link-button btn-primary btn-sm `}
+ // data-bs-toggle="modal"
+ // data-bs-target="#user-model"
+ onClick={()=>setAssignTeam(true)}
+ >
+
+ Assign Employee
+
+ )}
@@ -387,7 +406,9 @@ const Teams = () => {
{!activeEmployee && (
{item.reAllocationDate
- ? moment(item.reAllocationDate).format("DD-MMM-YYYY")
+ ? moment(item.reAllocationDate).format(
+ "DD-MMM-YYYY"
+ )
: "Present"}
|
)}
@@ -410,7 +431,9 @@ const Teams = () => {
className="spinner-border spinner-border-sm text-primary"
role="status"
>
- Loading...
+
+ Loading...
+
) : (
@@ -424,7 +447,6 @@ const Teams = () => {
))}
-
)}
{!employeeLodaing && filteredEmployees.length === 0 && (
diff --git a/src/hooks/useProjectAccess.js b/src/hooks/useProjectAccess.js
index a3ff27ac..d932b157 100644
--- a/src/hooks/useProjectAccess.js
+++ b/src/hooks/useProjectAccess.js
@@ -6,21 +6,24 @@ import { VIEW_PROJECTS } from "../utils/constants";
import showToast from "../services/toastService";
export const useProjectAccess = (projectId) => {
+ const navigate = useNavigate();
+
const { data: projectPermissions, isLoading, isFetched } =
useAllProjectLevelPermissions(projectId);
- const canView = useHasUserPermission(VIEW_PROJECTS);
- const navigate = useNavigate();
+ const canView = useHasUserPermission(VIEW_PROJECTS);
+
+ const loading = isLoading || !isFetched;
useEffect(() => {
- if (projectId && isFetched && !isLoading && !canView) {
+ if (projectId && !loading && !canView) {
showToast("You don't have permission to view project details", "warning");
navigate("/projects");
}
- }, [projectId, isFetched, isLoading, canView, navigate]);
+ }, [projectId, loading, canView, navigate]);
return {
canView,
- loading: isLoading || !isFetched,
+ loading,
};
-};
+};
\ No newline at end of file
diff --git a/src/pages/project/ProjectDetails.jsx b/src/pages/project/ProjectDetails.jsx
index 7503f6ce..8d2f8277 100644
--- a/src/pages/project/ProjectDetails.jsx
+++ b/src/pages/project/ProjectDetails.jsx
@@ -5,7 +5,7 @@ import { useNavigate } from "react-router-dom";
import ProjectOverview from "../../components/Project/ProjectOverview";
import AboutProject from "../../components/Project/AboutProject";
import ProjectNav from "../../components/Project/ProjectNav";
-import Teams from "../../components/Project/Teams";
+import Teams from "../../components/Project/Team/Teams";
import ProjectInfra from "../../components/Project/ProjectInfra";
import Loader from "../../components/common/Loader";
import WorkPlan from "../../components/Project/WorkPlan";