Changes
Co-authored-by: renee-png <262607627+renee-png@users.noreply.github.com>
This commit is contained in:
co-authored by
renee-png
parent
76862e7a64
commit
b3c09ae9d0
@@ -114,6 +114,19 @@ function InvoiceDetail() {
|
||||
return Array.from(map.values());
|
||||
}, [items]);
|
||||
|
||||
// Billable fees vs billable expenses subtotals (non-billable items have amount 0 and are excluded).
|
||||
const { feesSubtotal, expensesSubtotal } = useMemo(() => {
|
||||
let fees = 0;
|
||||
let exp = 0;
|
||||
for (const it of items) {
|
||||
const amt = Number(it.amount) || 0;
|
||||
if (amt === 0) continue;
|
||||
if (it.kind === "expense") exp += amt;
|
||||
else fees += amt;
|
||||
}
|
||||
return { feesSubtotal: fees, expensesSubtotal: exp };
|
||||
}, [items]);
|
||||
|
||||
if (loading) return <PageContainer><p className="text-muted-foreground">Loading…</p></PageContainer>;
|
||||
if (!invoice) {
|
||||
return (
|
||||
@@ -130,19 +143,6 @@ function InvoiceDetail() {
|
||||
const isDraft = invoice.status === "draft";
|
||||
const balance = Number(invoice.total) - Number(invoice.amount_paid);
|
||||
|
||||
// Billable fees vs billable expenses subtotals (non-billable items have amount 0 and are excluded).
|
||||
const { feesSubtotal, expensesSubtotal } = useMemo(() => {
|
||||
let fees = 0;
|
||||
let exp = 0;
|
||||
for (const it of items) {
|
||||
const amt = Number(it.amount) || 0;
|
||||
if (amt === 0) continue;
|
||||
if (it.kind === "expense") exp += amt;
|
||||
else fees += amt;
|
||||
}
|
||||
return { feesSubtotal: fees, expensesSubtotal: exp };
|
||||
}, [items]);
|
||||
|
||||
const setStatus = async (status: string) => {
|
||||
if (status === "void") {
|
||||
if (!confirm("Void this invoice? Totals will be zeroed out and time/expenses will be unbilled.")) return;
|
||||
|
||||
Reference in New Issue
Block a user