import Button from "../ui/button/button.jsx"; import Modal from "../ui/modal/modal.jsx"; import { useState, useEffect } from "react"; import styles from "./manageMember.module.css" import DeleteMemberBtn from "./deleteMember/deleteMemberBtn.jsx"; import getRoles from "../../utils/getRoles.js" import modifyRole from "../../utils/users/modifyRole.js"; export default function ManageMember({ user }) { const [open, setOpen] = useState(false); const [roles, setRoles] = useState([]); const [selectedRole, setSelectedRole] = useState(3); useEffect(() => { if (!open) return; getRoles().then(data => { if (data) setRoles(data); }); }, [open]); const handleRoleUpdate = async () => { const res = await modifyRole(selectedRole, user.id); console.log(res); }; return <> setOpen(true)} variant={"default"} className={styles.manageBtn}> Gérer setOpen(false)} title={`Gestion de l'utilisateur ${user.name}`}> Supprimer le compte Modifier le rôle setSelectedRole(e.target.value)} className={styles.select} > {roles.map((role, index) => ( {role} ))} Enregistrer > }
Gérer