فهرست منبع

Merge pull request #1756 from weseek/feat/reset-function

added reset function
Yuki Takei 6 سال پیش
والد
کامیت
dff3221a9a
2فایلهای تغییر یافته به همراه26 افزوده شده و 1 حذف شده
  1. 19 1
      src/client/js/components/Admin/UserManagement.jsx
  2. 7 0
      src/client/js/services/AdminUsersContainer.js

+ 19 - 1
src/client/js/components/Admin/UserManagement.jsx

@@ -64,6 +64,20 @@ class UserManagement extends React.Component {
     return true;
     return true;
   }
   }
 
 
+  /**
+   * Reset button
+   */
+  resetButtonClickHandler() {
+    const { adminUsersContainer } = this.props;
+    try {
+      adminUsersContainer.resetAllChanges();
+      this.searchUserElement.value = '';
+    }
+    catch (err) {
+      toastError(err);
+    }
+  }
+
   /**
   /**
    * Workaround increamental search
    * Workaround increamental search
    * @param {string} event
    * @param {string} event
@@ -179,7 +193,11 @@ class UserManagement extends React.Component {
 
 
             <div>
             <div>
               <button type="button" className="btn btn-default btn-outline btn-sm">
               <button type="button" className="btn btn-default btn-outline btn-sm">
-                <span className="icon-refresh mr-1"></span>
+                <span
+                  className="icon-refresh mr-1"
+                  onClick={() => { this.resetButtonClickHandler() }}
+                >
+                </span>
                 Reset
                 Reset
               </button>
               </button>
             </div>
             </div>

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

@@ -115,6 +115,13 @@ export default class AdminUsersContainer extends Container {
     this.retrieveUsersByPagingNum(1);
     this.retrieveUsersByPagingNum(1);
   }
   }
 
 
+  async resetAllChanges() {
+    await this.setState({
+      sort: 'id', sortOrder: 'asc', searchText: '', selectedStatusList: new Set(['all']),
+    });
+    this.retrieveUsersByPagingNum(1);
+  }
+
   /**
   /**
    * syncUsers of selectedPage
    * syncUsers of selectedPage
    * @memberOf AdminUsersContainer
    * @memberOf AdminUsersContainer