itizawa 6 лет назад
Родитель
Сommit
2d45c5bf32

+ 9 - 0
src/client/js/components/Admin/Users/InviteUserControl.jsx

@@ -15,9 +15,11 @@ class InviteUserControl extends React.Component {
     this.state = {
       isUserInviteModalShown: false,
       isConfirmationPassWordModalShown: false,
+      invitedEmailList: '',
     };
 
     this.toggleUserInviteModal = this.toggleUserInviteModal.bind(this);
+    this.showConfirmationPasswordModal = this.showConfirmationPasswordModal.bind(this);
   }
 
   /**
@@ -27,6 +29,11 @@ class InviteUserControl extends React.Component {
     this.setState({ isUserInviteModalShown: !this.state.isUserInviteModalShown });
   }
 
+  showConfirmationPasswordModal(emailList) {
+    this.setState({ invitedEmailList: emailList });
+    this.setState({ isConfirmationPassWordModalShown: true });
+  }
+
   render() {
     const { t } = this.props;
 
@@ -38,9 +45,11 @@ class InviteUserControl extends React.Component {
         <UserInviteModal
           show={this.state.isUserInviteModalShown}
           onToggleModal={this.toggleUserInviteModal}
+          showConfirmationPasswordModal={this.showConfirmationPasswordModal}
         />
         <ConfirmationPasswordModal
           show={this.state.isConfirmationPassWordModalShown}
+          invitedEmailList={this.state.invitedEmailList}
         />
       </Fragment>
     );

+ 2 - 0
src/client/js/components/Admin/Users/UserInviteModal.jsx

@@ -37,6 +37,7 @@ class UserInviteModal extends React.Component {
       // eslint-disable-next-line no-unused-vars
       const emailList = await appContainer.apiPost('/admin/user/invite', { emailInputValue: this.state.emailInputValue, sendEmail: this.state.sendEmail });
       this.props.onToggleModal();
+      this.props.showConfirmationPasswordModal(emailList);
       toastSuccess('Inviting user success');
     }
     catch (err) {
@@ -116,6 +117,7 @@ UserInviteModal.propTypes = {
 
   show: PropTypes.bool.isRequired,
   onToggleModal: PropTypes.func.isRequired,
+  showConfirmationPasswordModal: PropTypes.func.isRequired,
 };
 
 export default withTranslation()(UserInviteModalWrapper);