import { Badge } from "@/components/ui/badge"; import type { ClaimStatus, RemittanceStatus } from "@/types"; import { cn } from "@/lib/utils"; const claimStyles: Record = { draft: { dot: "bg-muted-foreground", label: "Draft" }, submitted: { dot: "bg-[hsl(var(--accent))]", label: "Submitted" }, accepted: { dot: "bg-[hsl(var(--success))]", label: "Accepted" }, denied: { dot: "bg-destructive", label: "Denied" }, paid: { dot: "bg-[hsl(var(--success))]", label: "Paid" }, pending: { dot: "bg-[hsl(var(--warning))]", label: "Pending" }, }; const remitStyles: Record = { received: { dot: "bg-[hsl(var(--accent))]", label: "Received" }, posted: { dot: "bg-[hsl(var(--warning))]", label: "Posted" }, reconciled: { dot: "bg-[hsl(var(--success))]", label: "Reconciled" }, }; export function ClaimStatusBadge({ status }: { status: ClaimStatus }) { const s = claimStyles[status]; return ( {s.label} ); } export function RemitStatusBadge({ status }: { status: RemittanceStatus }) { const s = remitStyles[status]; return ( {s.label} ); }