Przeglądaj źródła

Merge pull request #1678 from weseek/feat/1203-user-management-control

Feat/1203 user management control
Yuki Takei 6 lat temu
rodzic
commit
121ced577a
1 zmienionych plików z 8 dodań i 22 usunięć
  1. 8 22
      src/client/js/components/Admin/UserManagement.jsx

+ 8 - 22
src/client/js/components/Admin/UserManagement.jsx

@@ -19,9 +19,6 @@ class UserManagement extends React.Component {
 
   constructor(props) {
     super();
-    this.state = {
-      statusList: new Set(),
-    };
     this.handlePage = this.handlePage.bind(this);
   }
 
@@ -38,27 +35,16 @@ class UserManagement extends React.Component {
     }
   }
 
-
-  /**
-   * onChange
-   */
-
-
-  // To do GW-1206: setting of onChange
-  onChangeStatusList(status) {
-    const { statusList } = this.state;
-
-    if (statusList.has(status)) {
-      statusList.delete(status);
-    }
-    else {
-      statusList.add(status);
-    }
-    this.setState({ statusList });
+  handleClick(statusType) {
+    if (this.validateToggleStatus(statusType)) this.props.adminUsersContainer.handleClick(statusType);
   }
 
-  handleClick(statusType) {
-    this.props.adminUsersContainer.handleClick(statusType);
+  validateToggleStatus(statusType) {
+    if (this.props.adminUsersContainer.isSelected(statusType)) {
+      // if else status is selected, then true
+      return this.props.adminUsersContainer.state.selectedStatusList.size > 1;
+    }
+    return true;
   }