import React, { useState } from 'react'; import { useAuthContext } from '../AuthContext'; import { Loader2, AlertCircle, ArrowRight } from 'lucide-react'; interface LoginPageProps { onSuccess: () => void; onRegister: () => void; } const LoginPage: React.FC = ({ onSuccess, onRegister }) => { const [email, setEmail] = useState(""); const [password, setPassword] = useState(""); const [error, setError] = useState(""); const [loading, setLoading] = useState(false); // Use the global auth context const { login } = useAuthContext(); async function handleSubmit(e: React.FormEvent) { e.preventDefault(); setError(""); setLoading(true); try { const result = await login({ email, password }); if (result && result.error) { setError(result.error); setLoading(false); } else { onSuccess(); } } catch (err) { setError("Une erreur inattendue est survenue."); setLoading(false); } } return (
{/* Using styles similar to AuthPage for consistency */}

Connexion

Bienvenue ! Connectez-vous à votre compte

{error && (
{error}
)}
setEmail(e.target.value)} required />
setPassword(e.target.value)} required />
Pas encore de compte ?{" "}
); } export default LoginPage;