import type { ReactNode } from "react"; import type { CostByAgent } from "@paperclipai/shared"; import { formatCents } from "../lib/utils"; import { CostEstimateLabel } from "./CostEstimateLabel"; import { Badge } from "./ui/badge"; export function CostAmount({ costCents, eventCount, estimatedEventCount, unpricedEventCount, showUnavailableCount = false, suffix, }: Pick & Partial> & { unpricedEventCount?: number; showUnavailableCount?: boolean; suffix?: ReactNode; }) { const entirelyUnpriced = costCents === 0 && (eventCount ?? 0) > 0 && unpricedEventCount === eventCount; return (
{entirelyUnpriced ? "—" : formatCents(costCents)} {suffix}
{showUnavailableCount && !!unpricedEventCount && {unpricedEventCount} {unpricedEventCount === 1 ? "cost" : "costs"} unavailable }
); }