import { RiBankCard2Line } from "@remixicon/react"; import Image from "next/image"; import MoneyValues from "@/components/money-values"; import { Card, CardContent, CardHeader, CardTitle } from "@/components/ui/card"; import { WidgetEmptyState } from "@/components/widget-empty-state"; import type { PagadorCardUsageItem } from "@/lib/pagadores/details"; const resolveLogoPath = (logo?: string | null) => { if (!logo) return null; if ( logo.startsWith("http://") || logo.startsWith("https://") || logo.startsWith("data:") ) { return logo; } return logo.startsWith("/") ? logo : `/logos/${logo}`; }; type PagadorCardUsageCardProps = { items: PagadorCardUsageItem[]; }; export function PagadorCardUsageCard({ items }: PagadorCardUsageCardProps) { return ( Cartões utilizados

Valores por cartão neste período (inclui logo quando disponível).

{items.length === 0 ? ( } title="Nenhum lançamento com cartão de crédito" description="Quando houver despesas registradas com cartão, elas aparecerão aqui." /> ) : (
    {items.map((item) => { const logoPath = resolveLogoPath(item.logo); return (
  • {logoPath ? ( {`Logo ) : ( {item.name.slice(0, 2)} )}
    {item.name} Despesas no mês
  • ); })}
)}
); }