import { EstabelecimentoLogo } from "@/components/lancamentos/shared/estabelecimento-logo"; import MoneyValues from "@/components/money-values"; import { CardContent } from "@/components/ui/card"; import type { RecurringExpensesData } from "@/lib/dashboard/expenses/recurring-expenses"; import { RiRefreshLine } from "@remixicon/react"; import { WidgetEmptyState } from "../widget-empty-state"; type RecurringExpensesWidgetProps = { data: RecurringExpensesData; }; const formatOccurrences = (value: number | null) => { if (!value) { return "Recorrência contínua"; } return `${value} recorrências`; }; export function RecurringExpensesWidget({ data, }: RecurringExpensesWidgetProps) { if (data.expenses.length === 0) { return ( } title="Nenhuma despesa recorrente" description="Lançamentos recorrentes aparecerão aqui conforme forem registrados." /> ); } return ( {data.expenses.map((expense) => { return ( {expense.name} {expense.paymentMethod} -{formatOccurrences(expense.recurrenceCount)} ); })} ); }
{expense.name}