Files
2026-03-13 10:58:44 +01:00

16 lines
704 B
TypeScript

import { Badge } from "@/components/ui/badge";
import { InvoiceStatus } from "@prisma/client";
const statusConfig: Record<InvoiceStatus, { label: string; variant: "secondary" | "default" | "success" | "destructive" | "warning" | "outline" }> = {
DRAFT: { label: "Entwurf", variant: "secondary" },
SENT: { label: "Versendet", variant: "warning" },
PAID: { label: "Bezahlt", variant: "success" },
CANCELLED: { label: "Storniert", variant: "destructive" },
DELETED: { label: "Gelöscht", variant: "outline" },
};
export function InvoiceStatusBadge({ status }: { status: InvoiceStatus }) {
const config = statusConfig[status];
return <Badge variant={config.variant}>{config.label}</Badge>;
}