import React, { useState } from 'react'; import NavBar from '@/components/NavBar'; import TransactionCard, { Transaction } from '@/components/TransactionCard'; import AddTransactionButton from '@/components/AddTransactionButton'; import { Calendar, Search, ChevronLeft, ChevronRight } from 'lucide-react'; const Transactions = () => { const [selectedMonth, setSelectedMonth] = useState('8월'); // Sample data - updated to use only the three specified categories const transactions: Transaction[] = [{ id: '1', title: '식료품 구매', amount: 25000, date: '8월 25일, 12:30 PM', category: '식비', type: 'expense' }, { id: '2', title: '주유소', amount: 50000, date: '8월 24일, 3:45 PM', category: '교통비', type: 'expense' }, { id: '4', title: '생필품 구매', amount: 35000, date: '8월 18일, 6:00 AM', category: '생활비', type: 'expense' }, { id: '5', title: '월세', amount: 650000, date: '8월 15일, 10:00 AM', category: '생활비', type: 'expense' }, { id: '6', title: '식당', amount: 15500, date: '8월 12일, 2:15 PM', category: '식비', type: 'expense' }]; // Filter only expense transactions const expenseTransactions = transactions.filter(t => t.type === 'expense'); // Calculate total expenses const totalExpenses = expenseTransactions.reduce((sum, transaction) => sum + transaction.amount, 0); // Set budget (for demo purposes - in a real app this would come from user settings) const totalBudget = 1000000; // Group transactions by date const groupedTransactions: Record = {}; expenseTransactions.forEach(transaction => { const datePart = transaction.date.split(',')[0]; if (!groupedTransactions[datePart]) { groupedTransactions[datePart] = []; } groupedTransactions[datePart].push(transaction); }); return
{/* Header */}

지출 내역

{/* Search */}
{/* Month Selector */}
{selectedMonth}
{/* Summary */}

총 예산

{new Intl.NumberFormat('ko-KR', { style: 'currency', currency: 'KRW', maximumFractionDigits: 0 }).format(totalBudget)}

총 지출

{new Intl.NumberFormat('ko-KR', { style: 'currency', currency: 'KRW', maximumFractionDigits: 0 }).format(totalExpenses)}

{/* Transactions By Date */}
{Object.entries(groupedTransactions).map(([date, transactions]) =>

{date}

{transactions.map(transaction => )}
)}
; }; export default Transactions;