import Image from "next/image"; import { buildInstallmentExpenseDisplay } from "@/features/dashboard/expenses/installment-expenses-helpers"; import type { InstallmentExpense } from "@/features/dashboard/expenses/installment-expenses-queries"; import { EstablishmentLogo } from "@/shared/components/entity-avatar"; import MoneyValues from "@/shared/components/money-values"; import { Progress } from "@/shared/components/ui/progress"; import { Tooltip, TooltipContent, TooltipTrigger, } from "@/shared/components/ui/tooltip"; import { getPaymentMethodIcon } from "@/shared/utils/icons"; type InstallmentExpenseListItemProps = { expense: InstallmentExpense; }; export function InstallmentExpenseListItem({ expense, }: InstallmentExpenseListItemProps) { const { compactLabel, isLast, remainingLabel, remainingInstallments, remainingAmount, endDate, progress, } = buildInstallmentExpenseDisplay(expense); return (

{expense.name}

{compactLabel ? ( {compactLabel} {isLast ? ( Última parcela Última parcela Última parcela! ) : null} ) : null}
{getPaymentMethodIcon(expense.paymentMethod)} {expense.paymentMethod} {endDate ? Até {endDate} : null} {remainingInstallments === 0 ? ( "Quitado" ) : ( <> {remainingLabel}:{" "} {" "} ({remainingInstallments}x) )}
); }