import React from 'react'; import { Wallet, CreditCard, Coins } from 'lucide-react'; import { formatCurrency } from '@/utils/formatters'; import { useIsMobile } from '@/hooks/use-mobile'; interface SummaryCardsProps { totalBudget: number; totalExpense: number; savingsPercentage: number; } const SummaryCards: React.FC = ({ totalBudget, totalExpense, savingsPercentage }) => { const isMobile = useIsMobile(); // 남은 예산 계산 const remainingBudget = totalBudget - totalExpense; const isOverBudget = remainingBudget < 0; return
{isMobile ? // 모바일 레이아웃 (1줄: 아이콘, 제목, 금액 가로배치)

예산

{formatCurrency(totalBudget)}

: // 데스크탑 레이아웃 (2줄: 아이콘과 제목이 첫째 줄, 금액이 둘째 줄) <>

예산

{formatCurrency(totalBudget)}

}
{isMobile ? // 모바일 레이아웃 (1줄: 아이콘, 제목, 금액 가로배치)

지출

{formatCurrency(totalExpense)}

: // 데스크탑 레이아웃 (2줄: 아이콘과 제목이 첫째 줄, 금액이 둘째 줄) <>

지출

{formatCurrency(totalExpense)}

}
{isMobile ? // 모바일 레이아웃 (1줄: 아이콘, 제목, 금액 가로배치)

잔액

{isOverBudget ?

초과액: {formatCurrency(Math.abs(remainingBudget))}

:

{formatCurrency(remainingBudget)}

}
: // 데스크탑 레이아웃 (2줄: 아이콘과 제목이 첫째 줄, 금액이 둘째 줄) <>

잔액

{isOverBudget ?

초과액: {formatCurrency(Math.abs(remainingBudget))}

:

{formatCurrency(remainingBudget)}

} }
; }; export default SummaryCards;