Просмотр исходного кода

Merge pull request #1777 from weseek/imprv/um-interval-request

Added thorottle-debounce in adminUsersContainer
ryuichi-e 6 лет назад
Родитель
Сommit
d87dee45fa
1 измененных файлов с 4 добавлено и 1 удалено
  1. 4 1
      src/client/js/services/AdminUsersContainer.js

+ 4 - 1
src/client/js/services/AdminUsersContainer.js

@@ -1,5 +1,6 @@
 import { Container } from 'unstated';
 import { Container } from 'unstated';
 import loggerFactory from '@alias/logger';
 import loggerFactory from '@alias/logger';
+import { debounce } from 'throttle-debounce';
 
 
 // eslint-disable-next-line no-unused-vars
 // eslint-disable-next-line no-unused-vars
 const logger = loggerFactory('growi:services:AdminUserGroupDetailContainer');
 const logger = loggerFactory('growi:services:AdminUserGroupDetailContainer');
@@ -33,6 +34,8 @@ export default class AdminUsersContainer extends Container {
     this.showPasswordResetModal = this.showPasswordResetModal.bind(this);
     this.showPasswordResetModal = this.showPasswordResetModal.bind(this);
     this.hidePasswordResetModal = this.hidePasswordResetModal.bind(this);
     this.hidePasswordResetModal = this.hidePasswordResetModal.bind(this);
     this.toggleUserInviteModal = this.toggleUserInviteModal.bind(this);
     this.toggleUserInviteModal = this.toggleUserInviteModal.bind(this);
+
+    this.handleChangeSearchTextDebouce = debounce(3000, () => this.retrieveUsersByPagingNum(1));
   }
   }
 
 
   /**
   /**
@@ -94,7 +97,7 @@ export default class AdminUsersContainer extends Container {
    */
    */
   async handleChangeSearchText(searchText) {
   async handleChangeSearchText(searchText) {
     await this.setState({ searchText });
     await this.setState({ searchText });
-    this.retrieveUsersByPagingNum(1);
+    this.handleChangeSearchTextDebouce();
   }
   }
 
 
   async clearSearchText() {
   async clearSearchText() {