"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 (