Răsfoiți Sursa

add finally

Shun Miyazawa 4 ani în urmă
părinte
comite
ff1f061f03
1 a modificat fișierele cu 8 adăugiri și 5 ștergeri
  1. 8 5
      src/client/js/components/Admin/Users/UserInviteModal.jsx

+ 8 - 5
src/client/js/components/Admin/Users/UserInviteModal.jsx

@@ -145,11 +145,7 @@ class UserInviteModal extends React.Component {
           <button
           <button
             type="button"
             type="button"
             className="btn btn-primary"
             className="btn btn-primary"
-            onClick={async() => {
-              this.setState({ isCreateUserButtonPushed: true });
-              await this.handleSubmit();
-              this.setState({ isCreateUserButtonPushed: false });
-            }}
+            onClick={this.handleSubmit}
             disabled={!this.validEmail() || isCreateUserButtonPushed}
             disabled={!this.validEmail() || isCreateUserButtonPushed}
           >
           >
             {t('admin:user_management.invite_modal.issue')}
             {t('admin:user_management.invite_modal.issue')}
@@ -220,6 +216,10 @@ class UserInviteModal extends React.Component {
 
 
   async handleSubmit() {
   async handleSubmit() {
     const { adminUsersContainer } = this.props;
     const { adminUsersContainer } = this.props;
+    // eslint-disable-next-line no-unused-vars
+    const { isCreateUserButtonPushed } = this.state;
+
+    this.setState({ isCreateUserButtonPushed: true });
 
 
     const array = this.state.emailInputValue.split('\n');
     const array = this.state.emailInputValue.split('\n');
     const emailList = array.filter((element) => { return element.match(/.+@.+\..+/) });
     const emailList = array.filter((element) => { return element.match(/.+@.+\..+/) });
@@ -251,6 +251,9 @@ class UserInviteModal extends React.Component {
     catch (err) {
     catch (err) {
       toastError(err);
       toastError(err);
     }
     }
+    finally {
+      this.setState({ isCreateUserButtonPushed: false });
+    }
   }
   }
 
 
   handleInput(event) {
   handleInput(event) {