diff --git a/src/routes/invoices.$invoiceId.tsx b/src/routes/invoices.$invoiceId.tsx index 0568b1b..a474882 100644 --- a/src/routes/invoices.$invoiceId.tsx +++ b/src/routes/invoices.$invoiceId.tsx @@ -193,14 +193,15 @@ function InvoiceDetail() { load(); }; - const addManualItem = async (caseId: string | null) => { + const addManualItem = async (caseId: string | null, kind: "manual" | "expense" = "manual") => { setSavingItem(true); const sort_order = items.length ? Math.max(...items.map((i) => i.sort_order)) + 1 : 0; const { error } = await supabase.from("invoice_line_items").insert({ invoice_id: invoiceId, case_id: caseId, - kind: "manual", + kind, description: "New line", + work_date: new Date().toISOString().slice(0, 10), quantity: 1, rate: 0, amount: 0, @@ -439,7 +440,19 @@ function InvoiceDetail() { {sub.items.map((it) => (