itizawa 6 лет назад
Родитель
Сommit
9871b97a68

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

@@ -155,17 +155,14 @@ class UserInviteModal extends React.Component {
   }
 
   async handleSubmit() {
-    const { appContainer } = this.props;
+    const { adminUsersContainer } = this.props;
 
     const array = this.state.emailInputValue.split('\n');
     const emailList = array.filter((element) => { return element.match(/.+@.+\..+/) });
     const shapedEmailList = emailList.map((email) => { return email.trim() });
 
     try {
-      const response = await appContainer.apiv3.post('/users/invite', {
-        shapedEmailList,
-        sendEmail: this.state.sendEmail,
-      });
+      const response = await adminUsersContainer.createUserInvited(shapedEmailList, this.state.sendEmail);
       this.setState({ emailInputValue: '' });
       this.setState({ invitedEmailList: response.data.emailList });
       toastSuccess('Inviting user success');

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

@@ -61,6 +61,19 @@ export default class AdminUsersContainer extends Container {
 
   }
 
+  /**
+   * create user invited
+   * @memberOf AdminUsersContainer
+   * @param {object} shapedEmailList
+   * @param {bool} sendEmail
+   */
+  async createUserInvited(shapedEmailList, sendEmail) {
+    return this.appContainer.apiv3.post('/users/invite', {
+      shapedEmailList,
+      sendEmail,
+    });
+  }
+
   /**
    * open reset password modal, and props user
    * @memberOf AdminUsersContainer