IO-765 Resolve bill save issues.
This commit is contained in:
@@ -41,7 +41,6 @@ export default function BillDetailEditcontainer() {
|
|||||||
|
|
||||||
billlines.forEach((il) => {
|
billlines.forEach((il) => {
|
||||||
delete il.__typename;
|
delete il.__typename;
|
||||||
|
|
||||||
if (il.id) {
|
if (il.id) {
|
||||||
updates.push(
|
updates.push(
|
||||||
updateBillLine({
|
updateBillLine({
|
||||||
@@ -71,8 +70,11 @@ export default function BillDetailEditcontainer() {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
await Promise.all(updates);
|
await Promise.all(updates);
|
||||||
|
|
||||||
|
await refetch();
|
||||||
|
form.resetFields();
|
||||||
|
form.resetFields();
|
||||||
setUpdateLoading(false);
|
setUpdateLoading(false);
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -92,32 +94,7 @@ export default function BillDetailEditcontainer() {
|
|||||||
<Form
|
<Form
|
||||||
form={form}
|
form={form}
|
||||||
onFinish={handleFinish}
|
onFinish={handleFinish}
|
||||||
initialValues={
|
initialValues={transformData(data)}
|
||||||
data
|
|
||||||
? {
|
|
||||||
...data.bills_by_pk,
|
|
||||||
|
|
||||||
billlines: data.bills_by_pk.billlines.map((i) => {
|
|
||||||
return {
|
|
||||||
...i,
|
|
||||||
joblineid: !!i.joblineid ? i.joblineid : "noline",
|
|
||||||
applicable_taxes: {
|
|
||||||
federal:
|
|
||||||
(i.applicable_taxes && i.applicable_taxes.federal) ||
|
|
||||||
false,
|
|
||||||
state:
|
|
||||||
(i.applicable_taxes && i.applicable_taxes.state) ||
|
|
||||||
false,
|
|
||||||
local:
|
|
||||||
(i.applicable_taxes && i.applicable_taxes.local) ||
|
|
||||||
false,
|
|
||||||
},
|
|
||||||
};
|
|
||||||
}),
|
|
||||||
date: data.bills_by_pk ? moment(data.bills_by_pk.date) : null,
|
|
||||||
}
|
|
||||||
: {}
|
|
||||||
}
|
|
||||||
>
|
>
|
||||||
<Button
|
<Button
|
||||||
htmlType="submit"
|
htmlType="submit"
|
||||||
@@ -138,3 +115,25 @@ export default function BillDetailEditcontainer() {
|
|||||||
</LoadingSkeleton>
|
</LoadingSkeleton>
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const transformData = (data) => {
|
||||||
|
return data
|
||||||
|
? {
|
||||||
|
...data.bills_by_pk,
|
||||||
|
|
||||||
|
billlines: data.bills_by_pk.billlines.map((i) => {
|
||||||
|
return {
|
||||||
|
...i,
|
||||||
|
joblineid: !!i.joblineid ? i.joblineid : "noline",
|
||||||
|
applicable_taxes: {
|
||||||
|
federal:
|
||||||
|
(i.applicable_taxes && i.applicable_taxes.federal) || false,
|
||||||
|
state: (i.applicable_taxes && i.applicable_taxes.state) || false,
|
||||||
|
local: (i.applicable_taxes && i.applicable_taxes.local) || false,
|
||||||
|
},
|
||||||
|
};
|
||||||
|
}),
|
||||||
|
date: data.bills_by_pk ? moment(data.bills_by_pk.date) : null,
|
||||||
|
}
|
||||||
|
: {};
|
||||||
|
};
|
||||||
|
|||||||
Reference in New Issue
Block a user