diff --git a/.gitignore b/.gitignore index a547bf3..7ceb59f 100644 --- a/.gitignore +++ b/.gitignore @@ -22,3 +22,4 @@ dist-ssr *.njsproj *.sln *.sw? +.env diff --git a/src/components/layout/Footer.tsx b/src/components/layout/Footer.tsx index d44865d..08c7740 100644 --- a/src/components/layout/Footer.tsx +++ b/src/components/layout/Footer.tsx @@ -31,8 +31,8 @@ La fiabilité, la performance et l'expertise à proximité pour propulser vos co @@ -79,8 +79,8 @@ La fiabilité, la performance et l'expertise à proximité pour propulser vos co © {new Date().getFullYear()} TARGO Communications. Tous droits réservés.

- Plan d'accessibilité - Conditions d'utilisation + Plan d'accessibilité + Conditions d'utilisation
diff --git a/src/components/sections/Contact.tsx b/src/components/sections/Contact.tsx index 7a6291f..9b375cf 100644 --- a/src/components/sections/Contact.tsx +++ b/src/components/sections/Contact.tsx @@ -42,20 +42,26 @@ const Contact = () => { message: "", }); - const handleSubmit = (e: React.FormEvent) => { + const [sending, setSending] = useState(false); + + const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); - toast({ - title: "Message envoyé!", - description: "Nous vous répondrons dans les plus brefs délais.", - }); - setFormData({ - name: "", - address: "", - postalCode: "", - email: "", - phone: "", - message: "", - }); + setSending(true); + try { + await fetch('/rpc/contact', { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify(formData), + }); + toast({ + title: "Message envoyé!", + description: "Nous vous répondrons dans les plus brefs délais.", + }); + setFormData({ name: "", address: "", postalCode: "", email: "", phone: "", message: "" }); + } catch { + toast({ title: "Erreur", description: "Impossible d'envoyer. Réessayez ou appelez-nous.", variant: "destructive" }); + } + setSending(false); }; const handleChange = (e: React.ChangeEvent) => {