'use client'; import { useState } from "react"; import type { Metadata } from "next"; import Link from "next/link"; export default function ContactPage() { const [formData, setFormData] = useState({ fullName: '', email: '', subject: '', message: '', acceptPolicy: false, }); const [isSubmitting, setIsSubmitting] = useState(false); const handleChange = (e: React.ChangeEvent) => { const { name, value } = e.target; setFormData(prev => ({ ...prev, [name]: value })); }; const handleCheckboxChange = (e: React.ChangeEvent) => { setFormData(prev => ({ ...prev, acceptPolicy: e.target.checked })); }; const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setIsSubmitting(true); try { // Appel à l'API backend const response = await fetch('http://localhost:4000/api/contact', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ fullName: formData.fullName, email: formData.email, subject: formData.subject, message: formData.message, }), }); const data = await response.json(); if (response.ok && data.success) { alert('✅ Votre message a été envoyé avec succès ! Nous vous répondrons dans les plus brefs délais.'); // Reset form setFormData({ fullName: '', email: '', subject: '', message: '', acceptPolicy: false, }); } else { alert('❌ ' + (data.message || 'Une erreur est survenue. Veuillez réessayer.')); } } catch (error) { console.error('Erreur lors de l\'envoi du message:', error); alert('❌ Une erreur est survenue lors de l\'envoi de votre message. Veuillez réessayer.'); } finally { setIsSubmitting(false); } }; return (
{/* Hero Section */}

Contactez-nous

Une question sur le jeu-concours ? Besoin d'aide ? Notre équipe est là pour vous accompagner !

{/* Main Content */}
{/* Contact Form */}

Envoyez-nous un message

{/* Nom complet */}
{/* Email */}
{/* Sujet */}
{/* Message */}