import { RiStore2Line } from "@remixicon/react"; import type { TopEstablishmentsData } from "@/features/dashboard/lib/top-establishments-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 TopEstablishmentsWidgetProps = { data: TopEstablishmentsData; }; const formatOccurrencesLabel = (occurrences: number) => { if (occurrences === 1) { return "1 lançamento"; } return `${occurrences} lançamentos`; }; export function TopEstablishmentsWidget({ data, }: TopEstablishmentsWidgetProps) { return (
{data.establishments.length === 0 ? ( } title="Nenhum estabelecimento encontrado" description="Quando houver despesas registradas, elas aparecerão aqui." /> ) : (
{data.establishments.map((establishment, index) => { return (
{index + 1}

{establishment.name}

{formatOccurrencesLabel(establishment.occurrences)} · total acumulado

); })}
)}
); }