IO-899 WIP CC Improvements
This commit is contained in:
@@ -45,6 +45,7 @@ export default function ContractCreatePageComponent({
|
||||
create
|
||||
form={form}
|
||||
selectedJobState={selectedJobState}
|
||||
selectedCar={selectedCarState[0]}
|
||||
/>
|
||||
</div>
|
||||
</Col>
|
||||
|
||||
@@ -38,37 +38,40 @@ export function ContractCreatePageContainer({
|
||||
);
|
||||
const [insertContract] = useMutation(INSERT_NEW_CONTRACT);
|
||||
|
||||
const handleFinish = (values) => {
|
||||
const handleFinish = async (values) => {
|
||||
if (!!selectedCarState[0] && !!selectedJobState[0]) {
|
||||
setLoading(true);
|
||||
insertContract({
|
||||
const result = await insertContract({
|
||||
variables: {
|
||||
ccId: selectedCarState[0],
|
||||
ccId: selectedCarState[0].id,
|
||||
damage: values.damage,
|
||||
mileage: values.kmstart,
|
||||
contract: {
|
||||
...values,
|
||||
status: "contracts.status.out",
|
||||
courtesycarid: selectedCarState[0],
|
||||
courtesycarid: selectedCarState[0].id,
|
||||
jobid: selectedJobState[0],
|
||||
},
|
||||
},
|
||||
})
|
||||
.then((response) => {
|
||||
notification["success"]({
|
||||
message: t("contracts.successes.saved"),
|
||||
});
|
||||
form.resetFields();
|
||||
form.resetFields();
|
||||
history.push(
|
||||
`/manage/courtesycars/contracts/${response.data.insert_cccontracts.returning[0].id}`
|
||||
);
|
||||
})
|
||||
.catch((error) =>
|
||||
notification["error"]({
|
||||
message: t("contracts.errors.saving", {
|
||||
error: JSON.stringify(error),
|
||||
}),
|
||||
})
|
||||
});
|
||||
if (!result.errors) {
|
||||
//Update the courtesy car to have the damage.
|
||||
notification["success"]({
|
||||
message: t("contracts.successes.saved"),
|
||||
});
|
||||
|
||||
form.resetFields();
|
||||
form.resetFields();
|
||||
history.push(
|
||||
`/manage/courtesycars/contracts/${result.data.insert_cccontracts.returning[0].id}`
|
||||
);
|
||||
} else {
|
||||
notification["error"]({
|
||||
message: t("contracts.errors.saving", {
|
||||
error: JSON.stringify(!result.errors),
|
||||
}),
|
||||
});
|
||||
}
|
||||
} else {
|
||||
notification["error"]({
|
||||
message: t("contracts.errors.selectjobandcar"),
|
||||
|
||||
Reference in New Issue
Block a user