add shortcut on login

This commit is contained in:
p2405951
2026-03-17 09:30:36 +01:00
parent e24ec61957
commit d1d3531d65
@@ -1,12 +1,13 @@
import styles from "./RegisterPage.module.css"; import styles from "./RegisterPage.module.css";
import Background from "../../components/Background/Background.jsx"; import Background from "../../components/Background/Background";
import Input from "../../components/ui/Input/Input"; import Input from "../../components/ui/Input/Input";
import Button from "../../components/ui/Button/Button"; import Button from "../../components/ui/Button/Button";
import {useContext, useEffect, useState} from "react"; 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";
import Modal from "../../components/ui/Modal/Modal"; import Modal from "../../components/ui/Modal/Modal";
import {AuthContextType } from "../../../src/contexts/Auth/AuthContext";
function RegisterPage() { function RegisterPage() {
@@ -22,8 +23,7 @@ function RegisterPage() {
const [open, setOpen] = useState(false); const [open, setOpen] = useState(false);
const [title, setTitle] = useState(""); const [title, setTitle] = useState("");
const [message, setMessage] = useState(""); const [message, setMessage] = useState("");
const { user, loading } = useContext(AuthContext) as AuthContextType
const { user, loading } = useContext(AuthContext)
useEffect(() => { useEffect(() => {
if (!loading && user) { if (!loading && user) {
@@ -31,15 +31,21 @@ function RegisterPage() {
} }
}, [loading, user]); }, [loading, user]);
const handleModal = (t, m) => { const handleModal = (t: string, m: string) => {
setTitle(t) setTitle(t)
setMessage(m) setMessage(m)
setOpen(true); setOpen(true);
} }
async function handleSubmit(e) { const handleKeyDown = (e: React.KeyboardEvent) => {
e.preventDefault(); if (e.key === 'Enter') {
handleSubmit();
}
};
async function handleSubmit():Promise<void>
{
if(!(password === confirmPassword)) handleModal("Mot de passe invalide", "Les mots de passes ne conrrespondent pas"); if(!(password === confirmPassword)) handleModal("Mot de passe invalide", "Les mots de passes ne conrrespondent pas");
else if(password.length < 8) handleModal("Mot de passe invalide", "Le mot de passe doit faire plus de 8 charactères"); else if(password.length < 8) handleModal("Mot de passe invalide", "Le mot de passe doit faire plus de 8 charactères");
else { else {
@@ -54,7 +60,7 @@ function RegisterPage() {
} }
} }
const handlePhone = (e) => { const handlePhone = (e:React.ChangeEvent<HTMLInputElement>) => {
const value = e.target.value; const value = e.target.value;
if (value === "" || /^[0-9 +]+$/.test(value)) { if (value === "" || /^[0-9 +]+$/.test(value)) {
setPhone(value); setPhone(value);
@@ -62,13 +68,13 @@ function RegisterPage() {
}; };
return <Background> return <Background className="">
<div className={styles.container}> <div className={styles.container}>
<h1 className={styles.title}>Créer un compte</h1> <h1 className={styles.title}>Créer un compte</h1>
<div className={`glassCard ${styles.inputContainer}`}> <div className={`glassCard ${styles.inputContainer}`} onKeyDown={handleKeyDown}>
<div className={styles.formGroup}> <div className={styles.formGroup}>
<Input <Input