Merged in release/2026-05-08 (pull request #3229)
feature/IO-3679-Tech-Console-Null-Error - fix
This commit is contained in:
@@ -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
|
||||
<Card
|
||||
extra={
|
||||
<Space wrap>
|
||||
<Button onClick={() => refetch()} icon={<SyncOutlined />} />
|
||||
<Button disabled={!hasAssignedTeams} onClick={() => refetch()} icon={<SyncOutlined />} />
|
||||
<Input.Search
|
||||
placeholder={t("general.labels.search")}
|
||||
onChange={(e) => {
|
||||
|
||||
Reference in New Issue
Block a user