diff --git a/client/src/components/job-employee-assignments/job-employee-assignments.container.jsx b/client/src/components/job-employee-assignments/job-employee-assignments.container.jsx index f841ed331..5e60b57df 100644 --- a/client/src/components/job-employee-assignments/job-employee-assignments.container.jsx +++ b/client/src/components/job-employee-assignments/job-employee-assignments.container.jsx @@ -3,12 +3,12 @@ import { notification } from "antd"; import React, { useState } from "react"; import { useTranslation } from "react-i18next"; import { logImEXEvent } from "../../firebase/firebase.utils"; -import { UPDATE_JOB } from "../../graphql/jobs.queries"; +import { UPDATE_JOB_ASSIGNMENTS } from "../../graphql/jobs.queries"; import JobEmployeeAssignmentsComponent from "./job-employee-assignments.component"; export default function JobEmployeeAssignmentsContainer({ job, refetch }) { const { t } = useTranslation(); - const [updateJob] = useMutation(UPDATE_JOB); + const [updateJob] = useMutation(UPDATE_JOB_ASSIGNMENTS); const [loading, setLoading] = useState(false); const handleAdd = async (assignment) => { @@ -20,8 +20,6 @@ export default function JobEmployeeAssignmentsContainer({ job, refetch }) { const result = await updateJob({ variables: { jobId: job.id, job: { [empAssignment]: employeeid } }, - refetchQueries: ["GET_JOB_BY_PK"], - awaitRefetchQueries: true, }); if (refetch) refetch(); @@ -41,8 +39,6 @@ export default function JobEmployeeAssignmentsContainer({ job, refetch }) { let empAssignment = determineFieldName(operation); const result = await updateJob({ variables: { jobId: job.id, job: { [empAssignment]: null } }, - refetchQueries: ["GET_JOB_BY_PK"], - awaitRefetchQueries: true, }); if (!!result.errors) { diff --git a/client/src/graphql/jobs.queries.js b/client/src/graphql/jobs.queries.js index b1cc88ddc..961b5fe80 100644 --- a/client/src/graphql/jobs.queries.js +++ b/client/src/graphql/jobs.queries.js @@ -864,6 +864,36 @@ export const UPDATE_JOB = gql` } `; +export const UPDATE_JOB_ASSIGNMENTS = gql` + mutation UPDATE_JOB_ASSIGNMENTS($jobId: uuid!, $job: jobs_set_input!) { + update_jobs(where: { id: { _eq: $jobId } }, _set: $job) { + returning { + id + employee_body_rel { + id + first_name + last_name + } + employee_refinish_rel { + id + first_name + last_name + } + employee_prep_rel { + id + first_name + last_name + } + employee_csr_rel { + id + first_name + last_name + } + } + } + } +`; + export const VOID_JOB = gql` mutation VOID_JOB( $jobId: uuid!