'use client' import { Button } from '@/components/ui/button' import { Check, Copy } from 'lucide-react' import { useEffect, useState } from 'react' type Props = { text: string } export function CopyButton({ text }: Props) { const [copied, setCopied] = useState(false) useEffect(() => { if (copied) { let timeout = setTimeout(() => setCopied(false), 1000) return () => { setCopied(false) clearTimeout(timeout) } } }, [copied]) return ( ) }