From 470421b730b41f2e8e475a69036a16b2ff99b004 Mon Sep 17 00:00:00 2001 From: "pramod.mahajan" Date: Mon, 6 Oct 2025 10:58:07 +0530 Subject: [PATCH] added two date and service-name column inside ProjectAssignedOrgslist and fixed inactive fn in project team --- .../ProjectAssignedOrgs.jsx | 30 ++++++++++++++----- src/components/Project/Team/Teams.jsx | 28 ++++++++++------- 2 files changed, 40 insertions(+), 18 deletions(-) diff --git a/src/components/Project/ProjectOrganization/ProjectAssignedOrgs.jsx b/src/components/Project/ProjectOrganization/ProjectAssignedOrgs.jsx index 97f54cf0..c4aec957 100644 --- a/src/components/Project/ProjectOrganization/ProjectAssignedOrgs.jsx +++ b/src/components/Project/ProjectOrganization/ProjectAssignedOrgs.jsx @@ -1,6 +1,7 @@ import React from "react"; import { useProjectAssignedOrganizations } from "../../../hooks/useProjects"; import { useSelectedProject } from "../../../slices/apiDataManager"; +import { formatUTCToLocalTime } from "../../../utils/dateUtils"; const ProjectAssignedOrgs = () => { const selectedProject = useSelectedProject(); @@ -47,18 +48,33 @@ const ProjectAssignedOrgs = () => { ), align: "text-center", }, - { - key: "isActive", - label: "Status", + + { + key: "organizationType", + label: "Organization Type", getValue: (org) => ( - {org?.isActive ? "Active" : "Inactive"} + {org?.organizationType || "N/A"} ), - align: "text-start", + align: "text-center", + }, + { + key: "assignedDate", + label: "Assigned Date", + getValue: (org) => ( + + {/* {org?.assignedDate || "N/A"} */} + {formatUTCToLocalTime(org?.assignedDate)} + + ), + align: "text-center", }, ]; diff --git a/src/components/Project/Team/Teams.jsx b/src/components/Project/Team/Teams.jsx index 1f58971c..375ce891 100644 --- a/src/components/Project/Team/Teams.jsx +++ b/src/components/Project/Team/Teams.jsx @@ -93,20 +93,26 @@ const Teams = () => { }; const filteredEmployees = useMemo(() => { - if (!projectEmployees || !searchTerm?.trim()) return projectEmployees; + if (!projectEmployees) return []; - const lower = searchTerm.toLowerCase(); + let filtered = projectEmployees; - return projectEmployees?.filter((emp) => { - const fullName = `${emp.firstName ?? ""} ${ - emp.lastName ?? "" - }`.toLowerCase(); + if (activeEmployee) { + filtered = projectEmployees.filter((emp) => !emp.isActive); + } - const joberole = getJobRole(emp?.jobRoleId)?.toLowerCase(); + // Apply search filter if present + if (searchTerm?.trim()) { + const lower = searchTerm.toLowerCase(); + filtered = filtered.filter((emp) => { + const fullName = `${emp.firstName ?? ""} ${emp.lastName ?? ""}`.toLowerCase(); + const jobRole = getJobRole(emp?.jobRoleId)?.toLowerCase(); + return fullName.includes(lower) || jobRole.includes(lower); + }); + } - return fullName?.includes(lower) || joberole?.includes(lower); - }); - }, [projectEmployees, searchTerm]); + return filtered; + }, [projectEmployees, searchTerm, activeEmployee]); const handleSearch = (e) => setSearchTerm(e.target.value); const employeeHandler = useCallback( (msg) => { @@ -317,7 +323,7 @@ const Teams = () => { {!employeeLodaing && filteredEmployees.length === 0 && (

- {!activeEmployee + {activeEmployee ? "No active employees assigned to the project" : "No inactive employees assigned to the project"}