From 6c18582c418863ff0218da180e33754e9430dc30 Mon Sep 17 00:00:00 2001 From: Louis Mazin Date: Mon, 21 Sep 2026 13:30:28 +0200 Subject: [PATCH] test --- frontend/src/pages/AdminUsersPage.jsx | 31 ++++++++------------------- 1 file changed, 9 insertions(+), 22 deletions(-) diff --git a/frontend/src/pages/AdminUsersPage.jsx b/frontend/src/pages/AdminUsersPage.jsx index e320a87..e8807c2 100644 --- a/frontend/src/pages/AdminUsersPage.jsx +++ b/frontend/src/pages/AdminUsersPage.jsx @@ -99,10 +99,13 @@ const AdminUsersPage = () => { const handleDeleteUser = async (userId) => { try { await userApi.deleteUser(userId); - setUsers(users.filter(user => user.id !== userId)); - if(userId===getUserId(currentUser)){ + + if (String(userId) === getUserId(currentUser)) { logout(); + return; } + + setUsers(users.filter(user => user.id !== userId)); } catch (err) { setError('Erreur lors de la suppression de l\'utilisateur'); console.error(err); @@ -110,9 +113,8 @@ const AdminUsersPage = () => { }; const handleMakeAdmin = async (userId) => { - // Remplacer window.confirm par le composant ConfirmDialog const confirmed = await new Promise((resolve) => { - resolve(true); // On résout directement pour l'exemple + resolve(true); }); if (!confirmed) { @@ -121,9 +123,7 @@ const AdminUsersPage = () => { try { await userApi.promoteUser(userId); - setUsers(users.map(user => - user.id === userId ? { ...user, is_admin: true } : user - )); + window.location.reload(); } catch (err) { setError('Erreur lors de la promotion de l\'utilisateur'); console.error(err); @@ -137,21 +137,8 @@ const AdminUsersPage = () => { } try { - const updatedUser = await userApi.updateUser(userId, editForm); - const updatedUsers = users.map(user => - user.id === userId ? updatedUser : user - ); - setUsers(updatedUsers); - setEditingUser(null); - setEditForm({ - first_name: '', - last_name: '', - email: '', - color: '#0000ff', - is_active: true, - is_staff: false, - is_superuser: false, - }); + await userApi.updateUser(userId, editForm); + window.location.reload(); } catch (err) { setError('Erreur lors de la mise à jour de l\'utilisateur'); console.error(err);