Jelajahi Sumber

124062 change button attribute

soumaeda 2 tahun lalu
induk
melakukan
9ca84cf38d
1 mengubah file dengan 7 tambahan dan 12 penghapusan
  1. 7 12
      apps/app/src/components/Admin/Users/PasswordResetModal.jsx

+ 7 - 12
apps/app/src/components/Admin/Users/PasswordResetModal.jsx

@@ -47,15 +47,10 @@ class PasswordResetModal extends React.Component {
 
 
     return (
     return (
       <>
       <>
-        {isEmailSent ? (
-          <button type="submit" className="btn btn-secondary" disabled>
-            {t('Done')}
-          </button>
-        ) : (
-          <button type="submit" className="btn btn-primary" onClick={this.onClickSendNewPasswordButton} disabled={!isMailerSetup || isEmailSending}>
-            {t('Send')}
-          </button>
-        )}
+        <button type="submit" className={`btn ${isEmailSent ? 'btn-secondary' : 'btn-primary'}`}
+          onClick={isEmailSent ? undefined : this.onClickSendNewPasswordButton} disabled={!isMailerSetup || isEmailSending || isEmailSent}>
+          {isEmailSent ? t('Done') : t('Send')}
+        </button>
         <button type="submit" className="btn btn-danger" onClick={this.props.onClose}>
         <button type="submit" className="btn btn-danger" onClick={this.props.onClose}>
           {t('Close')}
           {t('Close')}
         </button>
         </button>
@@ -165,14 +160,14 @@ class PasswordResetModal extends React.Component {
       userForPasswordResetModal,
       userForPasswordResetModal,
     } = this.props;
     } = this.props;
 
 
+    this.setState({ isEmailSending: true });
+
     try {
     try {
-      this.setState({ isEmailSending: true });
       await apiv3Put('/users/reset-password-email', { id: userForPasswordResetModal._id, newPassword: this.state.temporaryPassword });
       await apiv3Put('/users/reset-password-email', { id: userForPasswordResetModal._id, newPassword: this.state.temporaryPassword });
       this.setState({ isEmailSent: true });
       this.setState({ isEmailSent: true });
     }
     }
     catch (err) {
     catch (err) {
-      this.setState({ isEmailSent: false });
-      this.setState({ isEmailSending: false });
+      this.setState({ isEmailSending: false, isEmailSent: false });
       toastError(err);
       toastError(err);
     }
     }
   }
   }