"use client"; import { useState } from "react"; export default function CopyLinkButton({ token }: { token: string }) { const [copied, setCopied] = useState(false); async function copy() { const url = `${window.location.origin}/files/${token}`; try { await navigator.clipboard.writeText(url); setCopied(true); setTimeout(() => setCopied(false), 2500); } catch { // Fallback for browsers that deny clipboard access const el = document.createElement("textarea"); el.value = url; el.style.position = "fixed"; el.style.opacity = "0"; document.body.appendChild(el); el.select(); document.execCommand("copy"); document.body.removeChild(el); setCopied(true); setTimeout(() => setCopied(false), 2500); } } return ( ); }