diff --git a/web/app/components/CopyableCode.tsx b/web/app/components/CopyableCode.tsx new file mode 100644 index 0000000..d043f96 --- /dev/null +++ b/web/app/components/CopyableCode.tsx @@ -0,0 +1,41 @@ +"use client" + +import type React from "react" +import { useState } from "react" +import { Copy, Check } from "lucide-react" + +interface CopyableCodeProps { + code: string +} + +const CopyableCode: React.FC = ({ code }) => { + const [isCopied, setIsCopied] = useState(false) + + const copyToClipboard = async () => { + try { + await navigator.clipboard.writeText(code) + setIsCopied(true) + setTimeout(() => setIsCopied(false), 2000) + } catch (err) { + console.error("Failed to copy text: ", err) + } + } + + return ( +
+
+        {code}
+      
+ +
+ ) +} + +export default CopyableCode +