diff --git a/src/routes/invoices.$invoiceId.tsx b/src/routes/invoices.$invoiceId.tsx index 9007577..0568b1b 100644 --- a/src/routes/invoices.$invoiceId.tsx +++ b/src/routes/invoices.$invoiceId.tsx @@ -141,6 +141,8 @@ function InvoiceDetail() { const canEdit = isAdmin || invoice.created_by === user?.id; const isDraft = invoice.status === "draft"; + // Line items, notes, and tax can be edited on any non-void invoice (not just drafts). + const canModify = canEdit && invoice.status !== "void"; const balance = Number(invoice.total) - Number(invoice.amount_paid); const setStatus = async (status: string) => { @@ -420,7 +422,7 @@ function InvoiceDetail() {