import { RiRefreshLine } from "@remixicon/react"; import type { RecurringExpensesData } from "@/features/dashboard/expenses/recurring-expenses-queries"; import { EstablishmentLogo } from "@/shared/components/entity-avatar"; import MoneyValues from "@/shared/components/money-values"; import { WidgetEmptyState } from "@/shared/components/widgets/widget-empty-state"; type RecurringExpensesWidgetProps = { data: RecurringExpensesData; }; const formatOccurrences = (value: number | null) => { if (!value) { return "Recorrência contínua"; } return `${value} recorrências mensais`; }; 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)}
); })}
); }