This commit is contained in:
Louis Mazin 2026-09-21 13:30:28 +02:00
parent 132b25e4bc
commit 6c18582c41

View File

@ -99,10 +99,13 @@ const AdminUsersPage = () => {
const handleDeleteUser = async (userId) => { const handleDeleteUser = async (userId) => {
try { try {
await userApi.deleteUser(userId); await userApi.deleteUser(userId);
setUsers(users.filter(user => user.id !== userId));
if(userId===getUserId(currentUser)){ if (String(userId) === getUserId(currentUser)) {
logout(); logout();
return;
} }
setUsers(users.filter(user => user.id !== userId));
} catch (err) { } catch (err) {
setError('Erreur lors de la suppression de l\'utilisateur'); setError('Erreur lors de la suppression de l\'utilisateur');
console.error(err); console.error(err);
@ -110,9 +113,8 @@ const AdminUsersPage = () => {
}; };
const handleMakeAdmin = async (userId) => { const handleMakeAdmin = async (userId) => {
// Remplacer window.confirm par le composant ConfirmDialog
const confirmed = await new Promise((resolve) => { const confirmed = await new Promise((resolve) => {
resolve(true); // On résout directement pour l'exemple resolve(true);
}); });
if (!confirmed) { if (!confirmed) {
@ -121,9 +123,7 @@ const AdminUsersPage = () => {
try { try {
await userApi.promoteUser(userId); await userApi.promoteUser(userId);
setUsers(users.map(user => window.location.reload();
user.id === userId ? { ...user, is_admin: true } : user
));
} catch (err) { } catch (err) {
setError('Erreur lors de la promotion de l\'utilisateur'); setError('Erreur lors de la promotion de l\'utilisateur');
console.error(err); console.error(err);
@ -137,21 +137,8 @@ const AdminUsersPage = () => {
} }
try { try {
const updatedUser = await userApi.updateUser(userId, editForm); await userApi.updateUser(userId, editForm);
const updatedUsers = users.map(user => window.location.reload();
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,
});
} catch (err) { } catch (err) {
setError('Erreur lors de la mise à jour de l\'utilisateur'); setError('Erreur lors de la mise à jour de l\'utilisateur');
console.error(err); console.error(err);