diff --git a/src/components/Project/Teams.jsx b/src/components/Project/Teams.jsx index f65d90dd..1fe7838e 100644 --- a/src/components/Project/Teams.jsx +++ b/src/components/Project/Teams.jsx @@ -54,7 +54,7 @@ const Teams = () => { projectEmployees, loading: employeeLodaing, refetch, - } = useEmployeesByProjectAllocated(projectId,selectedService); + } = useEmployeesByProjectAllocated(projectId, selectedService); const { mutate: submitAllocations, isPending, @@ -154,34 +154,34 @@ const Teams = () => { setEmpJobRoles(data); } }, [data]); -const filterAndSearchEmployees = useCallback(() => { - const statusFiltered = employees.filter((emp) => - activeEmployee ? emp.isActive : !emp.isActive - ); - - if (searchTerm === "") { - setFilteredEmployees(statusFiltered); - return; - } - - const lowercasedSearchTerm = searchTerm.toLowerCase(); - - const searchedAndFiltered = statusFiltered.filter((item) => { - const fullName = `${item.firstName} ${item.middleName} ${item.lastName}`.toLowerCase(); - const roleName = getRole(item.jobRoleId).toLowerCase(); - const orgName = (item.organizationName || "").toLowerCase(); - const serviceName = (item.serviceName || "").toLowerCase(); - - return ( - fullName.includes(lowercasedSearchTerm) || - roleName.includes(lowercasedSearchTerm) || - orgName.includes(lowercasedSearchTerm) || - serviceName.includes(lowercasedSearchTerm) + const filterAndSearchEmployees = useCallback(() => { + const statusFiltered = employees.filter((emp) => + activeEmployee ? emp.isActive : !emp.isActive ); - }); - setFilteredEmployees(searchedAndFiltered); -}, [employees, activeEmployee, searchTerm, getRole]); + if (searchTerm === "") { + setFilteredEmployees(statusFiltered); + return; + } + + const lowercasedSearchTerm = searchTerm.toLowerCase(); + + const searchedAndFiltered = statusFiltered.filter((item) => { + const fullName = `${item.firstName} ${item.middleName} ${item.lastName}`.toLowerCase(); + const roleName = getRole(item.jobRoleId).toLowerCase(); + const orgName = (item.organizationName || "").toLowerCase(); + const serviceName = (item.serviceName || "").toLowerCase(); + + return ( + fullName.includes(lowercasedSearchTerm) || + roleName.includes(lowercasedSearchTerm) || + orgName.includes(lowercasedSearchTerm) || + serviceName.includes(lowercasedSearchTerm) + ); + }); + + setFilteredEmployees(searchedAndFiltered); + }, [employees, activeEmployee, searchTerm, getRole]); useEffect(() => { @@ -269,17 +269,17 @@ const filterAndSearchEmployees = useCallback(() => {
- {servicesLoading ? null : assignedServices && assignedServices.length > 0 ? ( + {!servicesLoading && assignedServices?.length > 0 && ( assignedServices.length > 1 ? ( ) : ( -
-
{assignedServices[0].name}
-
+
{assignedServices[0].name}
) - ) : ( -
- -
)}
- -
diff --git a/src/pages/Activities/DailyTask.jsx b/src/pages/Activities/DailyTask.jsx index ca676647..908c7ea9 100644 --- a/src/pages/Activities/DailyTask.jsx +++ b/src/pages/Activities/DailyTask.jsx @@ -167,45 +167,34 @@ const DailyTask = () => { {!selectedProject && (
Please Select Project
)}
- {/* --- Left: Service Dropdown + Filter Icon --- */}
- {servicesLoading ? ( - - ) : assignedServices?.length > 1 ? ( - - ) : ( -
- {assignedServices?.length === 1 - ?
{assignedServices[0].name}
- : "No service available"} -
+ {!servicesLoading && assignedServices?.length > 0 && ( + assignedServices.length > 1 ? ( + + ) : ( +
{assignedServices[0].name}
+ ) )}
- - {/* */}
{/* --- Right: DateRangePicker --- */} @@ -291,7 +280,6 @@ const DailyTask = () => {
-
diff --git a/src/pages/Activities/TaskPlannng.jsx b/src/pages/Activities/TaskPlannng.jsx index 6e5c4987..c9356dfd 100644 --- a/src/pages/Activities/TaskPlannng.jsx +++ b/src/pages/Activities/TaskPlannng.jsx @@ -38,30 +38,35 @@ const TaskPlannng = () => {
- {/* Service Dropdown */} -
- {assignedServices?.length > 1 ? ( - - ) : ( -
- {assignedServices?.length === 1 - ?
{ assignedServices[0].name}
- : "No service available"} -
+ {/* Service Dropdown */} + +
+ {!servicesLoading && assignedServices?.length > 0 && ( + assignedServices.length > 1 ? ( + + ) : ( +
{assignedServices[0].name}
+ ) )}