import { useState, useEffect } from "react"; import { Button } from "@/components/ui/button"; import { Copy, Check } from "lucide-react"; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, } from "@/components/ui/tooltip"; interface CopyButtonProps { textToCopy: string; } export default function CopyButton({ textToCopy }: CopyButtonProps) { const [isCopied, setIsCopied] = useState(false); useEffect(() => { if (isCopied) { const timer = setTimeout(() => setIsCopied(false), 2000); return () => clearTimeout(timer); } }, [isCopied]); const handleCopy = async () => { try { await navigator.clipboard.writeText(textToCopy); setIsCopied(true); } catch (err) { console.error("Failed to copy text: ", err); } }; return (

{isCopied ? "Copied!" : "Copy to clipboard"}

); }