import type { AnalyticsSummaryResponse } from '@family-budget/shared'; import { formatAmount } from '../utils/format'; interface Props { summary: AnalyticsSummaryResponse; } export function SummaryCards({ summary }: Props) { return (
Доходы
{formatAmount(summary.totalIncome)}
Расходы
{formatAmount(summary.totalExpense)}
= 0 ? 'summary-card-positive' : 'summary-card-negative'}`} >
Баланс
{formatAmount(summary.net)}
{summary.topCategories.length > 0 && (
Топ расходов
{summary.topCategories.map((cat) => (
{cat.categoryName} {formatAmount(cat.amount)} {(cat.share * 100).toFixed(0)}%
))}
)}
); }