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