"use client"; import { RiExchangeLine, RiMoneyDollarCircleLine, RiRepeatLine, RiStore2Line, } from "@remixicon/react"; import MoneyValues from "@/components/money-values"; import { Card, CardContent } from "@/components/ui/card"; import type { TopEstabelecimentosData } from "@/lib/relatorios/estabelecimentos/fetch-data"; type SummaryCardsProps = { summary: TopEstabelecimentosData["summary"]; }; export function SummaryCards({ summary }: SummaryCardsProps) { const cards = [ { title: "Estabelecimentos", value: summary.totalEstablishments, isMoney: false, icon: RiStore2Line, description: "Locais diferentes", }, { title: "Transações", value: summary.totalTransactions, isMoney: false, icon: RiExchangeLine, description: "Compras no período", }, { title: "Total Gasto", value: summary.totalSpent, isMoney: true, icon: RiMoneyDollarCircleLine, description: "Soma de todas as compras", }, { title: "Ticket Médio", value: summary.avgPerTransaction, isMoney: true, icon: RiRepeatLine, description: "Média por transação", }, ]; return (
{cards.map((card) => (

{card.title}

{card.isMoney ? ( ) : (

{card.value}

)}

{card.description}

))}
); }