import React, { useState } from "react" import styles from "./RegisterMember.module.css" import TextInput from "../../../../components/ui/Input/Input" 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 = () => { const [name, setName] = useState(""); const [lastname, setLastName] = useState(""); const [email, setEmail] = useState(""); 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); 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

Enregister un bénévole

setName(e.target.value)} /> setLastName(e.target.value)} /> setEmail(e.target.value)} /> setPhone(e.target.value)} /> {password !== "" && }
setOpen(false)} title={title}>

{message}

} export default RegisterMember