"use client"; import { useState } from "react"; import { QRCodeSVG } from "qrcode.react"; import { Button } from "@/components/ui/button"; import { Copy, Check } from "lucide-react"; interface QRCodeDisplayProps { url: string; size?: number; } export default function QRCodeDisplay({ url, size = 200 }: QRCodeDisplayProps) { const [copied, setCopied] = useState(false); const handleCopyLink = async () => { try { await navigator.clipboard.writeText(url); setCopied(true); alert(`✅ Lien copié !\n\n${url}\n\nVous pouvez maintenant le coller (Ctrl+V) pour le partager avec votre client.`); setTimeout(() => setCopied(false), 3000); } catch (err) { console.error("Erreur lors de la copie:", err); const textArea = document.createElement("textarea"); textArea.value = url; textArea.style.position = "fixed"; textArea.style.left = "-999999px"; document.body.appendChild(textArea); textArea.select(); try { const successful = document.execCommand("copy"); if (successful) { setCopied(true); alert(`✅ Lien copié !\n\n${url}\n\nVous pouvez maintenant le coller (Ctrl+V) pour le partager avec votre client.`); setTimeout(() => setCopied(false), 3000); } else { alert(`Copiez ce lien manuellement:\n\n${url}`); } } catch (e) { alert(`Copiez ce lien manuellement:\n\n${url}`); } document.body.removeChild(textArea); } }; return (

Lien unique :