import React from 'react'; import { useBudgetTabContent } from '@/hooks/budget/useBudgetTabContent'; import BudgetHeader from './budget/BudgetHeader'; import BudgetProgressBar from './budget/BudgetProgressBar'; import BudgetStatusDisplay from './budget/BudgetStatusDisplay'; import BudgetInputButton from './budget/BudgetInputButton'; import BudgetInputForm from './budget/BudgetInputForm'; interface BudgetData { targetAmount: number; spentAmount: number; remainingAmount: number; } interface BudgetTabContentProps { data: BudgetData; formatCurrency: (amount: number) => string; calculatePercentage: (spent: number, target: number) => number; onSaveBudget: (amount: number, categoryBudgets?: Record) => void; } const BudgetTabContent: React.FC = ({ data, formatCurrency, calculatePercentage, onSaveBudget }) => { const { categoryBudgets, showBudgetInput, toggleBudgetInput, handleCategoryInputChange, handleSaveCategoryBudgets, isBudgetSet, actualPercentage, percentage, isOverBudget, isLowBudget, progressBarColor, budgetStatusText, budgetAmount, budgetButtonText, calculateTotalBudget } = useBudgetTabContent({ data, calculatePercentage, onSaveBudget }); // 월간 예산 모드 로깅 React.useEffect(() => { console.log('BudgetTabContent 렌더링: 월간 예산'); console.log('현재 예산 데이터:', data); }, [data]); return (
{isBudgetSet ? ( <> ) : null}
); }; export default BudgetTabContent;