diff --git a/client/src/pages/tech-assigned-prod-jobs/tech-assigned-prod-jobs.component.jsx b/client/src/pages/tech-assigned-prod-jobs/tech-assigned-prod-jobs.component.jsx index 322880710..cb4934c7f 100644 --- a/client/src/pages/tech-assigned-prod-jobs/tech-assigned-prod-jobs.component.jsx +++ b/client/src/pages/tech-assigned-prod-jobs/tech-assigned-prod-jobs.component.jsx @@ -27,12 +27,19 @@ const mapDispatchToProps = (dispatch) => ({ }); export function TechAssignedProdJobs({ setTimeTicketTaskContext, technician, bodyshop }) { + const technicianId = technician?.id; + const teamIds = (bodyshop?.employee_teams || []) + .filter((employeeTeam) => + employeeTeam?.employee_team_members?.some((teamMember) => teamMember?.employeeid === technicianId) + ) + .map((employeeTeam) => employeeTeam.id) + .filter(Boolean); + const hasAssignedTeams = Boolean(technicianId) && teamIds.length > 0; const { loading, error, data, refetch } = useQuery(QUERY_JOBS_TECH_ASIGNED_TO_BY_TEAM, { variables: { - teamIds: bodyshop.employee_teams - .filter((et) => et.employee_team_members.find((etm) => etm.employeeid === technician.id)) - .map((et) => et.id) - } + teamIds + }, + skip: !technicianId || !hasAssignedTeams }); const searchParams = queryString.parse(useLocation().search); @@ -177,7 +184,7 @@ export function TechAssignedProdJobs({ setTimeTicketTaskContext, technician, bod -