import { RiBankCard2Line, RiMoneyDollarCircleLine } from "@remixicon/react"; import type { PaymentMethodsData } from "@/lib/dashboard/payments/payment-methods"; import { getPaymentMethodIcon } from "@/lib/utils/icons"; import { PaymentBreakdownList, type PaymentBreakdownListItemData, } from "./payment-breakdown-list"; type PaymentMethodsWidgetProps = { data: PaymentMethodsData; }; const resolvePaymentMethodIcon = (paymentMethod: string) => getPaymentMethodIcon(paymentMethod) ?? ( ); export function PaymentMethodsWidget({ data }: PaymentMethodsWidgetProps) { const items: PaymentBreakdownListItemData[] = data.methods.map((method) => ({ id: method.paymentMethod, title: method.paymentMethod, icon: resolvePaymentMethodIcon(method.paymentMethod), amount: method.amount, transactions: method.transactions, percentage: method.percentage, })); return ( } emptyTitle="Nenhuma despesa encontrada" emptyDescription="Cadastre despesas para visualizar a distribuição por forma de pagamento." /> ); }