import { Badge } from '@/components/ui/badge'; import { DropdownMenu, DropdownMenuContent, DropdownMenuRadioGroup, DropdownMenuRadioItem, DropdownMenuTrigger, } from '@/components/ui/dropdown-menu'; type StatusOption = { value: string; label: string }; type StatusBadgeProps = { status: string | null | undefined; statuses: StatusOption[]; onChange: (status: string) => void; disabled?: boolean; variants?: Record< string, 'default' | 'secondary' | 'destructive' | 'outline' >; }; export function StatusBadge({ status, statuses, onChange, disabled, variants, }: StatusBadgeProps) { const label = statuses.find((option) => option.value === status)?.label ?? status ?? '-'; const variant = (status && variants?.[status]) || 'outline'; return ( {statuses.map((option) => ( {option.label} ))} ); }