Fix file operation error
The AI attempted to delete or rename a file that does not exist, this commit addresses the error.
This commit is contained in:
@@ -0,0 +1,22 @@
|
||||
|
||||
import { useCallback } from 'react';
|
||||
import { Transaction } from '@/components/TransactionCard';
|
||||
import { useBudget } from '@/contexts/BudgetContext';
|
||||
|
||||
export const useTransactionsOperations = (transactions: Transaction[]) => {
|
||||
const { deleteTransaction: budgetDeleteTransaction } = useBudget();
|
||||
|
||||
const deleteTransaction = useCallback(async (id: string): Promise<boolean> => {
|
||||
try {
|
||||
budgetDeleteTransaction(id);
|
||||
return true;
|
||||
} catch (error) {
|
||||
console.error('트랜잭션 삭제 중 오류:', error);
|
||||
return false;
|
||||
}
|
||||
}, [budgetDeleteTransaction]);
|
||||
|
||||
return {
|
||||
deleteTransaction
|
||||
};
|
||||
};
|
||||
@@ -1,9 +1,8 @@
|
||||
|
||||
import { useCallback } from 'react';
|
||||
import { useTransactionsState } from './useTransactionsState';
|
||||
import { useTransactionsFiltering } from './useTransactionsFiltering';
|
||||
import { useTransactionsLoader } from './useTransactionsLoader';
|
||||
import { useTransactionsOperations } from './useTransactionsOperations';
|
||||
import { useTransactionsOperations } from './transactionOperations/useTransactionsOperations';
|
||||
import { useTransactionsEvents } from './useTransactionsEvents';
|
||||
|
||||
/**
|
||||
@@ -31,7 +30,7 @@ export const useTransactionsCore = () => {
|
||||
setRefreshKey
|
||||
} = useTransactionsState();
|
||||
|
||||
// 데이터 로딩 - 최적화 버전
|
||||
// 데이터 로딩
|
||||
const { loadTransactions } = useTransactionsLoader(
|
||||
setTransactions,
|
||||
setTotalBudget,
|
||||
@@ -52,14 +51,10 @@ export const useTransactionsCore = () => {
|
||||
setFilteredTransactions
|
||||
});
|
||||
|
||||
// 트랜잭션 작업 - 안정성 강화 버전
|
||||
// 트랜잭션 작업 - 단순화된 버전
|
||||
const {
|
||||
updateTransaction,
|
||||
deleteTransaction
|
||||
} = useTransactionsOperations(
|
||||
transactions,
|
||||
setTransactions
|
||||
);
|
||||
} = useTransactionsOperations(transactions);
|
||||
|
||||
// 이벤트 리스너 - 메모리 누수 방지 버전
|
||||
useTransactionsEvents(loadTransactions, refreshKey);
|
||||
@@ -89,7 +84,6 @@ export const useTransactionsCore = () => {
|
||||
handleNextMonth,
|
||||
|
||||
// 작업
|
||||
updateTransaction,
|
||||
deleteTransaction,
|
||||
|
||||
// 합계
|
||||
|
||||
Reference in New Issue
Block a user