diff --git a/src/components/transactions/TransactionDateGroup.tsx b/src/components/transactions/TransactionDateGroup.tsx index 8a29cdb..6321a3a 100644 --- a/src/components/transactions/TransactionDateGroup.tsx +++ b/src/components/transactions/TransactionDateGroup.tsx @@ -5,7 +5,7 @@ import TransactionCard, { Transaction } from '@/components/TransactionCard'; interface TransactionDateGroupProps { date: string; transactions: Transaction[]; - onTransactionDelete: (id: string) => void; + onTransactionDelete: (id: string) => Promise | boolean; } const TransactionDateGroup: React.FC = ({ @@ -13,6 +13,16 @@ const TransactionDateGroup: React.FC = ({ transactions, onTransactionDelete }) => { + // onTransactionDelete 함수를 래핑하여 Promise을 반환하도록 보장 + const handleDelete = async (id: string): Promise => { + try { + return await onTransactionDelete(id); + } catch (error) { + console.error('트랜잭션 삭제 처리 중 오류:', error); + return false; + } + }; + return (
@@ -26,7 +36,7 @@ const TransactionDateGroup: React.FC = ({ ))}
diff --git a/src/components/transactions/TransactionsList.tsx b/src/components/transactions/TransactionsList.tsx index 1b6fd67..1e9c09c 100644 --- a/src/components/transactions/TransactionsList.tsx +++ b/src/components/transactions/TransactionsList.tsx @@ -5,7 +5,7 @@ import TransactionDateGroup from './TransactionDateGroup'; interface TransactionsListProps { groupedTransactions: Record; - onTransactionDelete: (id: string) => void; + onTransactionDelete: (id: string) => Promise | boolean; } const TransactionsList: React.FC = ({