"use client"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { Textarea } from "@/components/ui/textarea"; import useApiMutation from "@/hooks/use-api"; import { useToast } from "@/hooks/use-toast"; import { Loader2 } from "lucide-react"; import { useState } from "react"; interface FormData { firstname: string; lastname: string; email: string; subject: string; message: string; } const Contact = () => { const { toast } = useToast(); const [formData, setFormData] = useState({ firstname: "", lastname: "", subject: "", email: "", message: "", }); const { trigger: sendEmail, isMutating: isLoading, isSuccess, error, } = useApiMutation(`/contact`, {}, "POST", false, true); const handleChange = ( e: React.ChangeEvent, ) => { console.log(e.currentTarget); setFormData({ ...formData, [e.currentTarget.name]: e.currentTarget.value, }); }; const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); const res = await sendEmail(formData); if (res?.status === "Success") { toast({ title: "Mail envoyé.", description: "On reviendra vers vous le plus rapidement possible.", }); } else { toast({ title: "Échec de l'envoie du mail.", description: res?.message, }); } }; return (

Contactez-nous !

Nous nous rendons disponible pour répondre à toutes vos questions.

Informations de contact