diff --git a/src/pages/Register/RegisterPage.jsx b/src/pages/Register/RegisterPage.jsx index cac9e4d..b287e0d 100644 --- a/src/pages/Register/RegisterPage.jsx +++ b/src/pages/Register/RegisterPage.jsx @@ -5,6 +5,7 @@ import Button from "../../components/ui/button/button.jsx"; import { useState } from "react"; import register from "../../utils/register.js"; import { useNavigate } from "react-router"; +import {isNumber} from "chart.js/helpers"; function RegisterPage() { @@ -12,20 +13,31 @@ function RegisterPage() { const navigate = useNavigate(); const [email, setEmail] = useState(""); + const [phone, setPhone] = useState(""); const [password, setPassword] = useState(""); + const [confirmPassword, setConfirmPassword] = useState(""); const [name, setName] = useState(""); const [lastName, setLastName] = useState(""); - const [showPassword, setShowPassword] = useState(false); - - async function handleSubmit(e) { e.preventDefault(); - const res = await register(email, password, name, lastName); - if (!res || res.status !== 200) throw new Error("Register error"); - navigate("/login"); + + if(password === confirmPassword && password.length >= 8) { + const res = await register(email, password, name, lastName, phone); + if (!res || res.status !== 200) throw new Error("Register error"); + navigate("/login"); + } + } + const handlePhone = (e) => { + const value = e.target.value; + if (value === "" || /^[0-9 +]+$/.test(value)) { + setPhone(value); + } + }; + + return
@@ -61,8 +73,22 @@ function RegisterPage() { style={{ width: '100%' }} />
+
- setPassword(e.target.value)} value={password} /> + +
+ +
+ setPassword(e.target.value)} value={password} placeholder={"Mot de passe"}/> +
+ +
+ setConfirmPassword(e.target.value)} value={confirmPassword} placeholder={"Confirmer le mot de passe"} />
diff --git a/src/utils/register.js b/src/utils/register.js index 313df77..b2d6fac 100644 --- a/src/utils/register.js +++ b/src/utils/register.js @@ -1,6 +1,6 @@ import getXSRFToken from "./getXSRF.js"; -export default async function register(email, password, name, lastname) { +export default async function register(email, password, name, lastname, phone) { const csrfToken = await getXSRFToken(); try { @@ -12,7 +12,7 @@ export default async function register(email, password, name, lastname) { 'X-XSRF-TOKEN': csrfToken, 'Accept': 'application/json' }, - body: JSON.stringify({ email, password, name, lastname }), + body: JSON.stringify({ email, password, name, lastname, phone }), }); console.log('Code HTTP :', response.status);