From fe12fde9dbca9a78868e321339578d3e2d795669 Mon Sep 17 00:00:00 2001 From: BOHA Date: Mon, 23 Mar 2026 13:19:43 +0100 Subject: [PATCH] fix: convert dates to yyyy-MM-dd when opening received invoice edit form ISO datetime strings from API caused "Invalid time value" in date picker. Co-Authored-By: Claude Opus 4.6 (1M context) --- src/admin/pages/ReceivedInvoices.tsx | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/admin/pages/ReceivedInvoices.tsx b/src/admin/pages/ReceivedInvoices.tsx index a19bd02..9b5e3d7 100644 --- a/src/admin/pages/ReceivedInvoices.tsx +++ b/src/admin/pages/ReceivedInvoices.tsx @@ -302,11 +302,20 @@ export default function ReceivedInvoices({ statsMonth, statsYear, uploadOpen, se } // Edit handlers + const toDateInput = (d: string | null | undefined): string => { + if (!d) return '' + const date = new Date(d) + if (isNaN(date.getTime())) return '' + return date.toISOString().split('T')[0] + } + const openEdit = (inv: ReceivedInvoice) => { setEditInvoice({ ...inv, amount: String(inv.amount), vat_rate: String(inv.vat_rate), + issue_date: toDateInput(inv.issue_date), + due_date: toDateInput(inv.due_date), _originalStatus: inv.status, }) setEditOpen(true)