Add feedback error
This commit is contained in:
1 parent
0749bed223
commit
6bab503447
1 file changed
+23
-2
@@ -6,6 +6,7 @@ import {useContext, useEffect, useState} from "react";
|
|||||||
import register from "../../utils/register.js";
|
import register from "../../utils/register.js";
|
||||||
import { useNavigate } from "react-router";
|
import { useNavigate } from "react-router";
|
||||||
import { AuthContext } from "../../contexts/auth/AuthContext.js";
|
import { AuthContext } from "../../contexts/auth/AuthContext.js";
|
||||||
|
import Modal from "../../components/ui/modal/modal.jsx";
|
||||||
|
|
||||||
|
|
||||||
function RegisterPage() {
|
function RegisterPage() {
|
||||||
@@ -18,6 +19,9 @@ function RegisterPage() {
|
|||||||
const [confirmPassword, setConfirmPassword] = useState("");
|
const [confirmPassword, setConfirmPassword] = useState("");
|
||||||
const [name, setName] = useState("");
|
const [name, setName] = useState("");
|
||||||
const [lastName, setLastName] = useState("");
|
const [lastName, setLastName] = useState("");
|
||||||
|
const [open, setOpen] = useState(false);
|
||||||
|
const [title, setTitle] = useState("");
|
||||||
|
const [message, setMessage] = useState("");
|
||||||
|
|
||||||
const { user, loading } = useContext(AuthContext)
|
const { user, loading } = useContext(AuthContext)
|
||||||
|
|
||||||
@@ -30,12 +34,25 @@ function RegisterPage() {
|
|||||||
async function handleSubmit(e) {
|
async function handleSubmit(e) {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
|
|
||||||
if(password === confirmPassword && password.length >= 8) {
|
if(!(password === confirmPassword)) {
|
||||||
|
|
||||||
|
setTitle("Mot de passe invalide")
|
||||||
|
setMessage("Les mots de passes ne conrrespondent pas")
|
||||||
|
setOpen(true);
|
||||||
|
|
||||||
|
} else if(password.length < 8) {
|
||||||
|
|
||||||
|
setTitle("Mot de passe invalide")
|
||||||
|
setMessage("Le mot de passe doit faire plus de 8 charactères")
|
||||||
|
setOpen(true);
|
||||||
|
|
||||||
|
} else {
|
||||||
|
|
||||||
const res = await register(email, password, name, lastName, phone);
|
const res = await register(email, password, name, lastName, phone);
|
||||||
if (!res || res.status !== 200) throw new Error("Register error");
|
if (!res || res.status !== 200) throw new Error("Register error");
|
||||||
navigate("/login");
|
navigate("/login");
|
||||||
}
|
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
const handlePhone = (e) => {
|
const handlePhone = (e) => {
|
||||||
@@ -106,6 +123,10 @@ function RegisterPage() {
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
<Modal open={open} onClose={() => setOpen(false)} title={title}>
|
||||||
|
<p>{message}</p>
|
||||||
|
</Modal>
|
||||||
|
|
||||||
</Background>
|
</Background>
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user