From d383d2db91cf83f8197af79b69f8d71291ba08f1 Mon Sep 17 00:00:00 2001 From: lucas Date: Sat, 23 May 2026 11:27:43 -0300 Subject: [PATCH] =?UTF-8?q?fix(transactions):=20usa=20data=20da=20=C3=BAlt?= =?UTF-8?q?ima=20transa=C3=A7=C3=A3o=20ao=20adicionar=20nova=20linha=20no?= =?UTF-8?q?=20MassAddDialog?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Quando o usuário adiciona uma nova linha de transação no dialog de múltiplos lançamentos, a data agora é pré-preenchida com o valor da transação anterior em vez da data atual. Co-Authored-By: Claude Opus 4.7 --- .../transactions/components/dialogs/mass-add-dialog.tsx | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/features/transactions/components/dialogs/mass-add-dialog.tsx b/src/features/transactions/components/dialogs/mass-add-dialog.tsx index 51976e0..6b61a86 100644 --- a/src/features/transactions/components/dialogs/mass-add-dialog.tsx +++ b/src/features/transactions/components/dialogs/mass-add-dialog.tsx @@ -123,10 +123,11 @@ interface TransactionRow { function createEmptyTransactionRow( defaultPayerId?: string | null, + lastPurchaseDate?: string, ): TransactionRow { return { id: createClientSafeId(), - purchaseDate: getTodayDateString(), + purchaseDate: lastPurchaseDate ?? getTodayDateString(), name: "", amount: "", categoryId: undefined, @@ -180,9 +181,10 @@ export function MassAddDialog({ }, [categoryOptions, transactionType]); const addTransaction = () => { + const lastTransaction = transactions[transactions.length - 1]; setTransactions([ ...transactions, - createEmptyTransactionRow(defaultPayerId), + createEmptyTransactionRow(defaultPayerId, lastTransaction?.purchaseDate), ]); };