itizawa 6 лет назад
Родитель
Сommit
cb290f093b
1 измененных файлов с 5 добавлено и 7 удалено
  1. 5 7
      src/client/js/services/AdminUsersContainer.js

+ 5 - 7
src/client/js/services/AdminUsersContainer.js

@@ -115,6 +115,7 @@ export default class AdminUsersContainer extends Container {
   async giveUserAdmin(userId) {
   async giveUserAdmin(userId) {
     const response = await this.appContainer.apiv3.put(`/users/${userId}/giveAdmin`);
     const response = await this.appContainer.apiv3.put(`/users/${userId}/giveAdmin`);
     const { username } = response.data.userData;
     const { username } = response.data.userData;
+    await this.retrieveUsersByPagingNum(this.state.activePage);
     return username;
     return username;
   }
   }
 
 
@@ -127,6 +128,7 @@ export default class AdminUsersContainer extends Container {
   async removeUserAdmin(userId) {
   async removeUserAdmin(userId) {
     const response = await this.appContainer.apiv3.put(`/users/${userId}/removeAdmin`);
     const response = await this.appContainer.apiv3.put(`/users/${userId}/removeAdmin`);
     const { username } = response.data.userData;
     const { username } = response.data.userData;
+    await this.retrieveUsersByPagingNum(this.state.activePage);
     return username;
     return username;
   }
   }
 
 
@@ -139,6 +141,7 @@ export default class AdminUsersContainer extends Container {
   async activateUser(userId) {
   async activateUser(userId) {
     const response = await this.appContainer.apiv3.put(`/users/${userId}/activate`);
     const response = await this.appContainer.apiv3.put(`/users/${userId}/activate`);
     const { username } = response.data.userData;
     const { username } = response.data.userData;
+    await this.retrieveUsersByPagingNum(this.state.activePage);
     return username;
     return username;
   }
   }
 
 
@@ -151,6 +154,7 @@ export default class AdminUsersContainer extends Container {
   async deactivateUser(userId) {
   async deactivateUser(userId) {
     const response = await this.appContainer.apiv3.put(`/users/${userId}/deactivate`);
     const response = await this.appContainer.apiv3.put(`/users/${userId}/deactivate`);
     const { username } = response.data.userData;
     const { username } = response.data.userData;
+    await this.retrieveUsersByPagingNum(this.state.activePage);
     return username;
     return username;
   }
   }
 
 
@@ -163,13 +167,7 @@ export default class AdminUsersContainer extends Container {
   async removeUser(userId) {
   async removeUser(userId) {
     const response = await this.appContainer.apiv3.delete(`/users/${userId}/remove`);
     const response = await this.appContainer.apiv3.delete(`/users/${userId}/remove`);
     const removedUserData = response.data.userData;
     const removedUserData = response.data.userData;
-
-    this.setState((prevState) => {
-      return {
-        users: prevState.users.filter((user) => { return user._id !== removedUserData._id }),
-      };
-    });
-
+    await this.retrieveUsersByPagingNum(this.state.activePage);
     return removedUserData.username;
     return removedUserData.username;
   }
   }