Ajout d'une alerte de confirmation après copie du lien
- Alerte explicite avec le lien copié - Feedback clair pour l'utilisateur - Meilleur fallback pour anciens navigateurs - Durée du feedback augmentée à 3 secondes
This commit is contained in:
@ -71,23 +71,33 @@ export default function ClientForm({ client, onSuccess, onCancel }: ClientFormPr
|
||||
};
|
||||
|
||||
const handleCopyLink = async () => {
|
||||
const url = getClientUrl();
|
||||
try {
|
||||
await navigator.clipboard.writeText(getClientUrl());
|
||||
await navigator.clipboard.writeText(url);
|
||||
setCopied(true);
|
||||
setTimeout(() => setCopied(false), 2000);
|
||||
// Alerte pour confirmer
|
||||
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);
|
||||
// Fallback pour les navigateurs plus anciens
|
||||
const textArea = document.createElement("textarea");
|
||||
textArea.value = getClientUrl();
|
||||
textArea.value = url;
|
||||
textArea.style.position = "fixed";
|
||||
textArea.style.left = "-999999px";
|
||||
document.body.appendChild(textArea);
|
||||
textArea.select();
|
||||
try {
|
||||
document.execCommand("copy");
|
||||
setCopied(true);
|
||||
setTimeout(() => setCopied(false), 2000);
|
||||
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(`❌ Copie automatique non supportée.\n\nVeuillez copier manuellement le lien:\n\n${url}`);
|
||||
}
|
||||
} catch (e) {
|
||||
alert("Impossible de copier. Veuillez copier manuellement le lien.");
|
||||
alert(`❌ Copie automatique non supportée.\n\nVeuillez copier manuellement le lien:\n\n${url}`);
|
||||
}
|
||||
document.body.removeChild(textArea);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user