From c5d4edb8a1b2d9c913730600169ed8acb8cd5036 Mon Sep 17 00:00:00 2001 From: T'JAMPENS QUENTIN p2406187 Date: Fri, 6 Feb 2026 15:23:35 +0100 Subject: [PATCH] Control errors and feedback --- .../registerMember/registerMember.module.css | 4 +++ .../registerMember/registerMember.tsx | 32 +++++++++++++++++-- 2 files changed, 34 insertions(+), 2 deletions(-) diff --git a/src/pages/Admin/components/registerMember/registerMember.module.css b/src/pages/Admin/components/registerMember/registerMember.module.css index 071f79b..d35ed3b 100644 --- a/src/pages/Admin/components/registerMember/registerMember.module.css +++ b/src/pages/Admin/components/registerMember/registerMember.module.css @@ -24,4 +24,8 @@ gap: 10px; align-items: center; justify-content: center; +} + +.modalContent { + text-align: center; } \ No newline at end of file diff --git a/src/pages/Admin/components/registerMember/registerMember.tsx b/src/pages/Admin/components/registerMember/registerMember.tsx index eec292b..79b6ff9 100644 --- a/src/pages/Admin/components/registerMember/registerMember.tsx +++ b/src/pages/Admin/components/registerMember/registerMember.tsx @@ -5,6 +5,7 @@ import Button from "../../../../components/ui/button/button"; import Response from "../../../../interfaces/response.interface"; import ResponseData from "./responseData.inteface"; import adminCreateUser from "../../../../utils/users/adminCreateUser"; +import Modal from "../../../../components/ui/modal/modal"; const RegisterMember: React.FC = () => { @@ -15,14 +16,36 @@ const RegisterMember: React.FC = () => { const [phone, setPhone] = useState(""); const [password, setPassword] = useState(""); + const [open, setOpen] = useState(false); + const [title, setTitle] = useState(""); + const [message, setMessage] = useState(""); + const handleCreate = async (): Promise => { if(name !== "" || lastname !== "" || email !== "" || phone !== "" ) { const response: Response = await adminCreateUser(email, name, lastname, phone); - if(response.status === 200) setPassword(response.data.password); + if(response.status === 200) { + setPassword(response.data.password); + setTitle(`Utilisateur enregistré avec succès`); + setMessage(`L'utilisateur ${name} ${lastname} a été enregistré avec le mot de passe: ${response.data.password}`); + setOpen(true); + } else { + setTitle(`Erreur`); + setMessage(`Une erreur est survenue lors de l'enregistrement de ${name} ${lastname}`); + setOpen(true); + } + } else { + setTitle("Erreur"); + setMessage("Un des champs n'a pas été rempli"); + setOpen(true); } + } + const showPassword = (): void => { + setTitle(`Mot de passe de ${name} ${lastname}`); + setMessage(password); + setOpen(true); } return
@@ -36,10 +59,15 @@ const RegisterMember: React.FC = () => { setEmail(e.target.value)} /> setPhone(e.target.value)} /> -

{password !== "" && `Mot de passe: ${password}`}

+ {password !== "" && }
+ + setOpen(false)} title={title}> +

{message}

+
+ }