diff --git a/src/components/RecentTransactionsSection.tsx b/src/components/RecentTransactionsSection.tsx index 7266932..785077f 100644 --- a/src/components/RecentTransactionsSection.tsx +++ b/src/components/RecentTransactionsSection.tsx @@ -1,29 +1,27 @@ - import React, { useState } from 'react'; import { Transaction } from './TransactionCard'; import TransactionEditDialog from './TransactionEditDialog'; import { ChevronRight } from 'lucide-react'; import { useBudget } from '@/contexts/BudgetContext'; import { Link } from 'react-router-dom'; - interface RecentTransactionsSectionProps { transactions: Transaction[]; onUpdateTransaction?: (transaction: Transaction) => void; } - -const RecentTransactionsSection: React.FC = ({ +const RecentTransactionsSection: React.FC = ({ transactions, - onUpdateTransaction + onUpdateTransaction }) => { const [selectedTransaction, setSelectedTransaction] = useState(null); const [isDialogOpen, setIsDialogOpen] = useState(false); - const { updateTransaction, deleteTransaction } = useBudget(); - + const { + updateTransaction, + deleteTransaction + } = useBudget(); const handleTransactionClick = (transaction: Transaction) => { setSelectedTransaction(transaction); setIsDialogOpen(true); }; - const handleUpdateTransaction = (updatedTransaction: Transaction) => { if (onUpdateTransaction) { onUpdateTransaction(updatedTransaction); @@ -31,16 +29,13 @@ const RecentTransactionsSection: React.FC = ({ // 직접 컨텍스트를 통해 업데이트 updateTransaction(updatedTransaction); }; - const handleDeleteTransaction = (id: string) => { // 직접 컨텍스트를 통해 삭제 deleteTransaction(id); }; - const formatCurrency = (amount: number) => { return amount.toLocaleString('ko-KR') + '원'; }; - const getCategoryIcon = (category: string) => { switch (category) { case '식비': @@ -61,9 +56,7 @@ const RecentTransactionsSection: React.FC = ({ return '💰'; } }; - - return ( -
+ return

최근 지출

@@ -71,13 +64,7 @@ const RecentTransactionsSection: React.FC = ({
- {transactions.length > 0 ? ( - transactions.map((transaction) => ( -
handleTransactionClick(transaction)} - > + {transactions.length > 0 ? transactions.map(transaction =>
handleTransactionClick(transaction)}>
{getCategoryIcon(transaction.category)}
@@ -86,29 +73,15 @@ const RecentTransactionsSection: React.FC = ({
-

-{formatCurrency(transaction.amount)}

+

-{formatCurrency(transaction.amount)}

{transaction.category}

-
- )) - ) : ( -
+
) :
지출 내역이 없습니다 -
- )} +
}
- {selectedTransaction && ( - - )} -
- ); + {selectedTransaction && } +
; }; - -export default RecentTransactionsSection; +export default RecentTransactionsSection; \ No newline at end of file