IO-899 WIP CC Improvements

This commit is contained in:
Patrick Fic
2021-04-13 16:12:43 -07:00
parent 472342481b
commit 18531dad6a
23 changed files with 633 additions and 53 deletions

View File

@@ -45,6 +45,7 @@ export default function ContractCreatePageComponent({
create
form={form}
selectedJobState={selectedJobState}
selectedCar={selectedCarState[0]}
/>
</div>
</Col>

View File

@@ -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"),