'use client'; import { useState } from 'react'; import Link from 'next/link'; import Logo from './Logo'; import { ROUTES } from '@/utils/constants'; import { useAuth } from '@/contexts/AuthContext'; import { newsletterService } from '@/services/newsletter.service'; export default function Footer() { const currentYear = new Date().getFullYear(); const { isAuthenticated } = useAuth(); const [email, setEmail] = useState(''); const [isLoading, setIsLoading] = useState(false); const [message, setMessage] = useState<{ type: 'success' | 'error'; text: string } | null>(null); const handleNewsletterSubmit = async (e: React.FormEvent) => { e.preventDefault(); if (!email) { setMessage({ type: 'error', text: 'Veuillez entrer votre email' }); return; } setIsLoading(true); setMessage(null); try { const response = await newsletterService.subscribe({ email }); setMessage({ type: 'success', text: response.message || 'Inscription réussie !' }); setEmail(''); } catch (error: any) { setMessage({ type: 'error', text: error.message || 'Une erreur est survenue. Veuillez réessayer.' }); } finally { setIsLoading(false); } }; return ( ); }