import React from 'react'; import { formatCurrency } from '@/utils/formatters'; import { useIsMobile } from '@/hooks/use-mobile'; interface CategorySpending { title: string; current: number; total: number; } interface CategorySpendingListProps { categories: CategorySpending[]; totalExpense: number; className?: string; } const CategorySpendingList: React.FC = ({ categories, totalExpense, className = "" }) => { const isMobile = useIsMobile(); // 카테고리별 색상 매핑 const getCategoryColor = (title: string) => { switch (title) { case '식비': return '#81c784'; case '생활비': return '#AED581'; case '교통비': return '#2E7D32'; default: return '#4CAF50'; } }; return (
{categories.some(cat => cat.current > 0) ? (
{categories.map((category) => (
{category.title}

{formatCurrency(category.current)}

{totalExpense > 0 ? Math.round(category.current / totalExpense * 100) : 0}%

))}
) : (

아직 지출 내역이 없습니다

)}
); }; export default CategorySpendingList;