import { Badge } from "@/components/ui/badge"; import { Select, SelectContent, SelectItem, SelectTrigger, } from "@/components/ui/select"; export function PresenceBadge({ presence }: { presence: string }) { return ( {presence.replace("_", " ")} ); } export function MobileLabel({ label }: { label: string }) { return ( {label} ); } export function FilterSelect({ label, value, values, labels, onChange, }: { label: string; value: string; values: readonly string[]; labels?: Readonly>; onChange: (value: string) => void; }) { return ( {label} next && onChange(next)}> {labels?.[value] ?? value.replace("_", " ")} {values.map((item) => ( {labels?.[item] ?? item.replace("_", " ")} ))} ); } export function DetailBlock({ label, values, onCopy, }: { label: string; values: string[]; onCopy: (label: string, value: string) => void; }) { return ( {label} {values.length ? ( values.map((value) => ( onCopy(label, value)} > {value} )) ) : ( - )} ); } function CopyIcon() { return ( ); }