"use client"; import { RiCalendarCheckLine } from "@remixicon/react"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, } from "@/components/ui/tooltip"; import type { CardDetailData } from "@/lib/relatorios/cartoes-report"; import { cn } from "@/lib/utils"; import { formatCurrency } from "@/lib/utils/currency"; import { formatPeriodMonthShort } from "@/lib/utils/period"; type CardInvoiceStatusProps = { data: CardDetailData["invoiceStatus"]; }; export function CardInvoiceStatus({ data }: CardInvoiceStatusProps) { const getStatusColor = (status: string | null) => { switch (status) { case "pago": return "bg-success"; case "pendente": return "bg-warning"; case "atrasado": return "bg-destructive"; default: return "bg-muted"; } }; const getStatusLabel = (status: string | null) => { switch (status) { case "pago": return "Pago"; case "pendente": return "Pendente"; case "atrasado": return "Atrasado"; default: return "—"; } }; return ( Faturas
{data.map((invoice) => (
{formatPeriodMonthShort(invoice.period)}

{formatCurrency(invoice.amount, { maximumFractionDigits: 0, minimumFractionDigits: 0, })}

{getStatusLabel(invoice.status)}

))}
); }