test
This commit is contained in:
parent
132b25e4bc
commit
6c18582c41
@ -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);
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user