"use client"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import type { CardDetailData } from "@/lib/relatorios/cartoes-report"; import { RiShoppingBag3Line } from "@remixicon/react"; type CardTopExpensesProps = { data: CardDetailData["topExpenses"]; }; export function CardTopExpenses({ data }: CardTopExpensesProps) { const formatCurrency = (value: number) => { return new Intl.NumberFormat("pt-BR", { style: "currency", currency: "BRL", minimumFractionDigits: 2, maximumFractionDigits: 2, }).format(value); }; if (data.length === 0) { return ( Maiores Gastos Nenhum gasto neste período ); } return ( Top 10 Gastos do Mês {data.map((expense, index) => ( {index + 1}. {expense.name} {expense.date} {expense.category && ( <> • {expense.category} > )} {formatCurrency(expense.amount)} ))} ); }
Nenhum gasto neste período
{expense.name}