// src/components/sections/NewsletterSection.tsx 'use client'; import { useState } from 'react'; import { Button } from '@/components/ui/button'; import { Input } from '@/components/ui/input'; import { Mail, CheckCircle } from 'lucide-react'; export default function NewsletterSection(): JSX.Element { const [email, setEmail] = useState(''); const [isSubmitting, setIsSubmitting] = useState(false); const [isSubmitted, setIsSubmitted] = useState(false); const [error, setError] = useState(''); const handleSubmit = async (e: React.FormEvent): Promise => { e.preventDefault(); if (!email || !email.includes('@')) { setError('Veuillez entrer une adresse email valide'); return; } setIsSubmitting(true); setError(''); try { // Simuler l'appel API await new Promise(resolve => setTimeout(resolve, 1000)); setIsSubmitted(true); setEmail(''); // Reset après 3 secondes setTimeout(() => { setIsSubmitted(false); }, 3000); } catch (err) { setError('Une erreur est survenue. Veuillez réessayer.'); } finally { setIsSubmitting(false); } }; if (isSubmitted) { return (

Merci !

Vous êtes maintenant inscrit(e) à notre newsletter. Vous recevrez bientôt nos dernières actualités.

); } return (
{/* Icon */}
{/* Titre et description */}

Restez informé

Recevez nos dernières collections et offres exclusives directement dans votre boîte mail

{/* Formulaire */}
setEmail(e.target.value)} className="w-full px-4 py-3 text-sm border border-gray-300 focus:border-black focus:ring-0 rounded-none" disabled={isSubmitting} /> {error && (

{error}

)}
{/* Informations supplémentaires */}

En vous abonnant, vous acceptez de recevoir nos communications marketing.

• Pas de spam • Désabonnement facile • 1-2 emails par mois maximum
{/* Avantages de l'inscription */}

Offres exclusives

Accès privilégié à nos soldes privées

Nouvelles collections

Soyez la première à découvrir nos créations

Conseils style

Tips et inspirations mode mauritanienne

); }