diff --git a/src/components/PendingMembers/PendingMembers.jsx b/src/components/PendingMembers/PendingMembers.jsx index 77fabf7..29b9d00 100644 --- a/src/components/PendingMembers/PendingMembers.jsx +++ b/src/components/PendingMembers/PendingMembers.jsx @@ -34,39 +34,40 @@ function PendingMembers() { ); }; - const handleValidate = async (id) => { - setActionLoading(id); - setError(null); - try { - const result = await validateUser(id); - if (result.success) { - removeMember(id); - } else { - setError(result.message || "Échec de la validation."); - } - } catch (err) { - setError("Erreur lors de la validation."); - } finally { - setActionLoading(null); +const handleValidate = async (id) => { + setActionLoading(id); + setError(null); + try { + const result = await validateUser(id); + if (result === true) { + removeMember(id); + } else { + setError("Échec de la validation."); } - }; + } catch (err) { + setError("Erreur lors de la validation."); + } finally { + setActionLoading(null); + } +}; - const handleReject = async (id) => { - setActionLoading(id); - setError(null); - try { - const result = await deleteUser(id); - if (result.success) { - removeMember(id); - } else { - setError(result.message || "Échec de la suppression."); - } - } catch (err) { - setError("Erreur lors de la suppression."); - } finally { - setActionLoading(null); +const handleReject = async (id) => { + setActionLoading(id); + setError(null); + try { + const result = await deleteUser(id); + if (result.status >= 200 && result.status < 300) { + removeMember(id); + } else { + setError(result.errors || "Échec de la suppression."); } - }; + } catch (err) { + setError("Erreur lors de la suppression."); + } finally { + setActionLoading(null); + } +}; + if (loading) { return