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 { await login(email, password); onSuccess(); } catch (err: any) { setError(err.message || "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;