import React, {useState, useEffect, useContext} from "react"; import Button from "../../../../components/ui/Button/Button"; import styles from "./PendingMembers.module.css"; import Modal from "../../../../components/ui/Modal/Modal"; import validateUser from "../../../../utils/users/validateUser.js"; import deleteOtherUser from "../../../../utils/users/deleteOtherUser.js"; import { PendingMembersContext } from "../../../../contexts/PendingMembers/PendingMembersContext"; function PendingMembers() { const [open, setOpen] = useState(false); const [message, setMessage] = useState(""); const [title, setTitle] = useState(""); const { pendingMembers, updatePendingMembers } = useContext(PendingMembersContext); useEffect(() => { updatePendingMembers(); }, []); const handleValidate = async (id, name) => { const result = await validateUser(id); if(result.status === 200) { setTitle("Utilisateur accepté avec succès") setMessage(`L'utilisateur ${name} a été accepté avec succès`) } else { setTitle("Erreur") setMessage(`Une erreur est survenue durant l'acceptation de l'utilisateur ${name}`) } setOpen(true); updatePendingMembers(); } const handleRefuse = async (id, name) => { const result = await deleteOtherUser(id); if(result.status === 200) { setTitle("Utilisateur refusé avec succès") setMessage(`L'utilisateur ${name} a été refusé avec succès`) setOpen(true); } else { setTitle("Erreur") setMessage(`Une erreur est survenue durant le refus de l'utilisateur ${name}`) setOpen(true); } updatePendingMembers(); } return (
Aucun membre en attente
} {pendingMembers.map((member, index) => ({member.name} {member.lastname}