"use client"; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger, } from "@/components/ui/tooltip"; import { cn } from "@/lib/utils"; import { useState } from "react"; import { Check, Copy } from "lucide-react"; import { Button } from "@/components/ui/button"; import { useCodeEditorStore } from "@/store/useCodeEditorStore"; export default function CopyButton() { const [copied, setCopied] = useState(false); const { editor } = useCodeEditorStore(); const handleCopy = async () => { try { await navigator.clipboard.writeText(editor?.getValue() || ""); setCopied(true); setTimeout(() => setCopied(false), 1500); } catch (err) { console.error("Failed to copy text: ", err); } }; return ( Click to Copy ); }