import { Badge } from "@openstatus/ui/components/ui/badge"; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, } from "@openstatus/ui/components/ui/tooltip"; import { useEffect, useRef, useState } from "react"; import { cn } from "@/lib/utils"; export function TableCellBadge({ value, className, ...props }: React.ComponentProps & { value: unknown }) { const ref = useRef(null); const [isTruncated, setIsTruncated] = useState(false); const [open, setOpen] = useState(false); useEffect(() => { if (ref.current) { setIsTruncated(ref.current.scrollWidth > ref.current.clientWidth); } }, [ref]); return ( {isTruncated ? ( event.preventDefault()} asChild > {String(value)} {String(value)} ) : ( {String(value)} )} ); }