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)}%
))}
)}
);
}