import React from 'react'; import BudgetProgressCard from '@/components/BudgetProgressCard'; import BudgetCategoriesSection from '@/components/BudgetCategoriesSection'; import RecentTransactionsSection from '@/components/RecentTransactionsSection'; import EmptyState from './EmptyState'; import { BudgetPeriod } from '@/contexts/budget/BudgetContext'; import { formatCurrency, calculatePercentage } from '@/utils/formatters'; import { Transaction } from '@/contexts/budget/types'; interface HomeContentProps { transactions: Transaction[]; budgetData: { daily: { targetAmount: number; spentAmount: number; remainingAmount: number; }; weekly: { targetAmount: number; spentAmount: number; remainingAmount: number; }; monthly: { targetAmount: number; spentAmount: number; remainingAmount: number; }; }; selectedTab: string; setSelectedTab: (value: string) => void; handleBudgetGoalUpdate: (type: BudgetPeriod, amount: number, newCategoryBudgets?: Record) => void; updateTransaction: (transaction: Transaction) => void; getCategorySpending: () => Array<{ title: string; current: number; total: number; }>; } const HomeContent: React.FC = ({ transactions, budgetData, selectedTab, setSelectedTab, handleBudgetGoalUpdate, updateTransaction, getCategorySpending }) => { return ( <> {/* 지출 카테고리 */} {getCategorySpending().some(cat => cat.current > 0 || cat.total > 0) ? ( ) : ( )} {/* 목표 진행 상황 */}

월간 예산과 지출

{/* 최근 지출 */} {transactions.length > 0 ? ( ) : (

최근 지출

)} ); }; export default HomeContent;