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'}

) }