IO-808 Handling payment totals for no job totals.

This commit is contained in:
Patrick Fic
2021-03-25 08:08:46 -07:00
parent 4db5df2bf7
commit f5dfd1ade4

View File

@@ -23,9 +23,11 @@ export default function PaymentFormTotalPayments({ jobid }) {
return acc.add(Dinero({ amount: (val.amount || 0) * 100 })); return acc.add(Dinero({ amount: (val.amount || 0) * 100 }));
}, Dinero()); }, Dinero());
const balance = Dinero( const balance =
data.jobs_by_pk.job_totals.totals.total_repairs data.jobs_by_pk.job_totals &&
).subtract(totalPayments); Dinero(data.jobs_by_pk.job_totals.totals.total_repairs).subtract(
totalPayments
);
return ( return (
<div style={{ display: "flex", justifyContent: "space-evenly" }}> <div style={{ display: "flex", justifyContent: "space-evenly" }}>
@@ -33,11 +35,14 @@ export default function PaymentFormTotalPayments({ jobid }) {
title={t("payments.labels.totalpayments")} title={t("payments.labels.totalpayments")}
value={totalPayments.toFormat()} value={totalPayments.toFormat()}
/> />
<Statistic {balance && (
title={t("payments.labels.balance")} <Statistic
valueStyle={{ color: balance.getAmount() !== 0 ? "red" : "green" }} title={t("payments.labels.balance")}
value={balance.toFormat()} valueStyle={{ color: balance.getAmount() !== 0 ? "red" : "green" }}
/> value={balance.toFormat()}
/>
)}
{!balance && <div>{t("jobs.errors.nofinancial")}</div>}
</div> </div>
); );
} }