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:
@@ -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>
|
||||
|
||||
Reference in New Issue
Block a user