import {useState, useContext, useEffect} from "react"; import styles from "./loginForm.module.css"; import Button from "../../../../components/ui/button/button.tsx"; import Input from "../../../../components/ui/input/input.tsx"; import Modal from "../../../../components/ui/modal/modal.tsx"; import { useNavigate } from "react-router"; import { AuthContext } from "../../../../contexts/auth/AuthContext.js"; function LoginForm({ className }) { const navigate = useNavigate(); const { login } = useContext(AuthContext); const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [open , setOpen] = useState(false); const handleSubmit = async () => { const res = await login(email, password); if (res.status === 401 || res.status === 422) setOpen(true); else navigate("/"); }; useEffect(() => { const listener = (e) => { if (e.key === "Enter") { handleSubmit(); } }; window.addEventListener("keydown", listener); return () => { window.removeEventListener("keydown", listener); }; },); return (
setEmail(e.target.value)} style={{ width: '100%' }} />
setPassword(e.target.value)} value={password} placeholder={"Mot de passe"} />
setOpen(false)}>

L'Email ou le mot de passe est incorrect

); } export default LoginForm;