Handle login errors

This commit is contained in:
T'JAMPENS QUENTIN p2406187
2025-12-10 15:35:12 +01:00
parent 562a570dda
commit 95a167c663
3 changed files with 25 additions and 15 deletions
+15 -6
View File
@@ -2,20 +2,25 @@ import { useState, useContext } from "react";
import styles from "./loginForm.module.css";
import Button from "../ui/button/button.jsx";
import Input from "../ui/input/input.jsx";
import Modal from "../ui/modal/modal.jsx";
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('');
let navigate = useNavigate();
const { login } = useContext(AuthContext);
const [open , setOpen] = useState(false);
async function handleSubmit() {
const res = await login(email, password);
if (res.status === 401 || res.status === 422) setOpen(true);
else navigate("/");
async function handleSubmit(e) {
e.preventDefault();
await login(email, password);
navigate("/");
}
return (
@@ -37,6 +42,10 @@ function LoginForm({ className }) {
<Button variant={"transparent"} onClick={() => navigate("/register")}>Vous n'avez pas de compte ?</Button>
<Button onClick={handleSubmit} variant={"default"}> Se connecter </Button>
</div>
<Modal title={"Impossible de se connecter"} open={open} onClose={() => setOpen(false)}>
<p>L'Email ou le mot de passe est incorrect</p>
</Modal>
</div>
);
}