import { useNavigate } from '@tanstack/react-router' import type { HomeSummaryDto } from '@gruperly/shared' import { UserCheck, Users, Wallet, type LucideIcon } from 'lucide-react' import { cn } from '../../lib/utils' import { formatPrice } from '../../lib/format' type StatTarget = '/groups' | '/payments' export function SummaryStats({ summary }: { summary: HomeSummaryDto }) { const navigate = useNavigate() const stats: { label: string value: string sub?: string icon: LucideIcon to: StatTarget }[] = [ { label: 'Grupos activos', value: String(summary.stats.groups), icon: Users, to: '/groups', }, { label: 'Cobros pendientes', value: summary.stats.pendingAmount > 0 ? formatPrice(summary.stats.pendingAmount) : '0', sub: `${summary.stats.pendingPayments} por cobrar`, icon: Wallet, to: '/payments', }, { label: 'Asistentes', value: String(summary.stats.attendees), icon: UserCheck, to: '/groups', }, ] return (