Fix issue deleting transactions

Fixes an issue where deleting a transaction on the transaction history screen would cause the application to freeze.
This commit is contained in:
gpt-engineer-app[bot]
2025-03-17 16:37:34 +00:00
parent acb9ae3d70
commit a53717c502
5 changed files with 74 additions and 48 deletions

View File

@@ -17,8 +17,7 @@ const Transactions = () => {
setSearchQuery,
handlePrevMonth,
handleNextMonth,
updateTransaction,
deleteTransaction,
refreshTransactions,
totalExpenses,
} = useTransactions();
@@ -48,15 +47,13 @@ const Transactions = () => {
const handleVisibilityChange = () => {
if (document.visibilityState === 'visible') {
console.log('거래내역 페이지 보임 - 데이터 새로고침');
// 상태 업데이트 트리거
setIsDataLoaded(prev => !prev);
refreshTransactions();
}
};
const handleFocus = () => {
console.log('거래내역 페이지 포커스 - 데이터 새로고침');
// 상태 업데이트 트리거
setIsDataLoaded(prev => !prev);
refreshTransactions();
};
document.addEventListener('visibilitychange', handleVisibilityChange);
@@ -66,7 +63,7 @@ const Transactions = () => {
document.removeEventListener('visibilitychange', handleVisibilityChange);
window.removeEventListener('focus', handleFocus);
};
}, []);
}, [refreshTransactions]);
return (
<div className="min-h-screen bg-neuro-background pb-24">
@@ -168,8 +165,7 @@ const Transactions = () => {
{transactions.map(transaction => (
<TransactionCard
key={transaction.id}
transaction={transaction}
onUpdate={updateTransaction}
transaction={transaction}
/>
))}
</div>