From bccb5e353bdda8c0ab1bfdddebbf1f3153d6f7a7 Mon Sep 17 00:00:00 2001 From: Patrick Fic <> Date: Fri, 2 Jul 2021 13:13:19 -0700 Subject: [PATCH] IO-1231 Resolve dates not saving on job close. --- .../pages/jobs-close/jobs-close.component.jsx | 31 ++++++++++++------- 1 file changed, 19 insertions(+), 12 deletions(-) diff --git a/client/src/pages/jobs-close/jobs-close.component.jsx b/client/src/pages/jobs-close/jobs-close.component.jsx index 33f3914d0..bf57b554a 100644 --- a/client/src/pages/jobs-close/jobs-close.component.jsx +++ b/client/src/pages/jobs-close/jobs-close.component.jsx @@ -42,9 +42,26 @@ export function JobsCloseComponent({ job, bodyshop, jobRO }) { setLoading(true); const result = await client.mutate({ mutation: generateJobLinesUpdatesForInvoicing(values.joblines), + }); + if (result.errors) { + return; // Abandon the rest of the close. + } + + const closeResult = await closeJob({ + variables: { + jobId: job.id, + job: { + status: bodyshop.md_ro_statuses.default_invoiced || "", + date_invoiced: new Date(), + actual_in: values.actual_in, + actual_completion: values.actual_completion, + actual_delivery: values.actual_delivery, + }, + }, refetchQueries: ["QUERY_JOB_CLOSE_DETAILS"], awaitRefetchQueries: true, }); + if (!result.errors) { notification["success"]({ message: t("jobs.successes.save") }); // form.resetFields(); @@ -56,18 +73,6 @@ export function JobsCloseComponent({ job, bodyshop, jobRO }) { }); return; // Abandon the rest of the close. } - form.resetFields(); - form.resetFields(); - - const closeResult = await closeJob({ - variables: { - jobId: job.id, - job: { - status: bodyshop.md_ro_statuses.default_invoiced || "", - date_invoiced: new Date(), - }, - }, - }); if (!closeResult.errors) { setLoading(false); @@ -84,6 +89,8 @@ export function JobsCloseComponent({ job, bodyshop, jobRO }) { }), }); } + form.resetFields(); + form.resetFields(); setLoading(false); };