From a1521f664d94918cfb65a332d33f56c652dda2df Mon Sep 17 00:00:00 2001 From: AgenticDiego Date: Tue, 1 Sep 2026 10:17:14 +0000 Subject: [PATCH] fix(budget): preserve original refundedAt timestamp when editing expense When updating a refundable deposit that already has a recorded refund date, the form was overwriting refundedAt with new Date() on every save. This silently replaced the real refund timestamp with the edit time. Now uses the existing expense.refundedAt when available, only falling back to new Date() for newly received refunds. --- src/components/budget/expense-form.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/budget/expense-form.tsx b/src/components/budget/expense-form.tsx index 6364e733..9da6f02d 100644 --- a/src/components/budget/expense-form.tsx +++ b/src/components/budget/expense-form.tsx @@ -90,7 +90,7 @@ export function ExpenseForm(props: Readonly) { // A refund only makes sense for a refundable deposit. const refundable = isDeposit && isRefundable - const refundedAt = refundable && refundReceived ? new Date() : null + const refundedAt = refundable && refundReceived ? (expense?.refundedAt ?? new Date()) : null const shared = { description: description.trim(),