'use client'; import React from 'react'; import { Button } from './button'; import { CheckIcon, ClipboardCopy } from 'lucide-react'; export const TextWithCopyButton: React.FC<{ value: string; className?: string; alwaysShowCopy?: boolean; }> = ({ value, className, alwaysShowCopy }) => { const [isCopied, setIsCopied] = React.useState(false); const copyToClipboard = async () => { try { await navigator.clipboard.writeText(value); setIsCopied(true); setTimeout(() => setIsCopied(false), 2000); // Reset isCopied to false after 2 seconds } catch (err) { console.error('Failed to copy: ', err); } }; return (