import { RiBankCard2Line } from "@remixicon/react"; import Image from "next/image"; import MoneyValues from "@/components/money-values"; import { CardContent } 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}`; }; const buildInitials = (value: string) => { const parts = value.trim().split(/\s+/).filter(Boolean); if (parts.length === 0) return "CC"; if (parts.length === 1) { const firstPart = parts[0]; return firstPart ? firstPart.slice(0, 2).toUpperCase() : "CC"; } const firstChar = parts[0]?.[0] ?? ""; const secondChar = parts[1]?.[0] ?? ""; return `${firstChar}${secondChar}`.toUpperCase() || "CC"; }; type PagadorCardUsageCardProps = { items: PagadorCardUsageItem[]; }; export function PagadorCardUsageCard({ items }: PagadorCardUsageCardProps) { if (items.length === 0) { return ( } title="Nenhum lançamento com cartão de crédito" description="Quando houver despesas registradas com cartão, elas aparecerão aqui." /> ); } return ( ); }