From e8513125b95d7ada83387293c9a1d1b0df7b67dd Mon Sep 17 00:00:00 2001 From: Krao Hasanee Date: Mon, 8 Jun 2026 14:03:58 -0400 Subject: [PATCH] fix: lock company/email fields on sent/paid invoices Company dropdown and Email To input only editable on draft invoices. Sent and paid invoices show read-only text values instead. Applied to both popup (embedded) and standalone page views. Co-Authored-By: Claude Sonnet 4.6 --- src/pages/team/TeamInvoiceDetail.jsx | 43 +++++++++++++--------------- 1 file changed, 20 insertions(+), 23 deletions(-) diff --git a/src/pages/team/TeamInvoiceDetail.jsx b/src/pages/team/TeamInvoiceDetail.jsx index f049098..ee348c2 100644 --- a/src/pages/team/TeamInvoiceDetail.jsx +++ b/src/pages/team/TeamInvoiceDetail.jsx @@ -400,13 +400,19 @@ export function TeamInvoiceDetailPanel({
Company
- + {invoice.status === 'draft' + ? + :
{company?.name || '—'}
+ }
Email To
- setEmailRecipient(e.target.value)} onBlur={handleEmailBlur} placeholder="client@example.com" disabled={saving} /> + {invoice.status === 'draft' + ? setEmailRecipient(e.target.value)} onBlur={handleEmailBlur} placeholder="client@example.com" disabled={saving} /> + :
{invoice.invoice_email || emailRecipient || '—'}
+ }
Total
@@ -516,28 +522,19 @@ export function TeamInvoiceDetailPanel({

Net 30

- + {invoice.status === 'draft' + ? + :

{company?.name || '—'}

+ }
- setEmailRecipient(e.target.value)} - onBlur={handleEmailBlur} - placeholder="client@example.com" - disabled={saving} - /> + {invoice.status === 'draft' + ? setEmailRecipient(e.target.value)} onBlur={handleEmailBlur} placeholder="client@example.com" disabled={saving} /> + :

{invoice.invoice_email || emailRecipient || '—'}

+ }

${Number(invoice.total).toFixed(2)}

{invoice.paid_at && (