|
@@ -11,6 +11,7 @@ import { toastSuccess, toastError } from '../../../util/apiNotification';
|
|
|
|
|
|
|
|
import { createSubscribedElement } from '../../UnstatedUtils';
|
|
import { createSubscribedElement } from '../../UnstatedUtils';
|
|
|
import AppContainer from '../../../services/AppContainer';
|
|
import AppContainer from '../../../services/AppContainer';
|
|
|
|
|
+import UsersContainer from '../../../services/UsersContainer';
|
|
|
|
|
|
|
|
class UserInviteModal extends React.Component {
|
|
class UserInviteModal extends React.Component {
|
|
|
|
|
|
|
@@ -30,7 +31,7 @@ class UserInviteModal extends React.Component {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
onToggleModal() {
|
|
onToggleModal() {
|
|
|
- this.props.onToggleModal();
|
|
|
|
|
|
|
+ this.props.usersContainer.toggleUserInviteModal();
|
|
|
this.setState({ invitedEmailList: null });
|
|
this.setState({ invitedEmailList: null });
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -185,11 +186,11 @@ class UserInviteModal extends React.Component {
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
render() {
|
|
render() {
|
|
|
- const { t } = this.props;
|
|
|
|
|
|
|
+ const { t, usersContainer } = this.props;
|
|
|
const { invitedEmailList } = this.state;
|
|
const { invitedEmailList } = this.state;
|
|
|
|
|
|
|
|
return (
|
|
return (
|
|
|
- <Modal show={this.props.show} onHide={this.onToggleModal}>
|
|
|
|
|
|
|
+ <Modal show={usersContainer.state.isUserInviteModalShown} onHide={this.onToggleModal}>
|
|
|
<Modal.Header className="modal-header" closeButton>
|
|
<Modal.Header className="modal-header" closeButton>
|
|
|
<Modal.Title>
|
|
<Modal.Title>
|
|
|
{ t('user_management.invite_users') }
|
|
{ t('user_management.invite_users') }
|
|
@@ -213,16 +214,14 @@ class UserInviteModal extends React.Component {
|
|
|
* Wrapper component for using unstated
|
|
* Wrapper component for using unstated
|
|
|
*/
|
|
*/
|
|
|
const UserInviteModalWrapper = (props) => {
|
|
const UserInviteModalWrapper = (props) => {
|
|
|
- return createSubscribedElement(UserInviteModal, props, [AppContainer]);
|
|
|
|
|
|
|
+ return createSubscribedElement(UserInviteModal, props, [AppContainer, UsersContainer]);
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
|
UserInviteModal.propTypes = {
|
|
UserInviteModal.propTypes = {
|
|
|
t: PropTypes.func.isRequired, // i18next
|
|
t: PropTypes.func.isRequired, // i18next
|
|
|
appContainer: PropTypes.instanceOf(AppContainer).isRequired,
|
|
appContainer: PropTypes.instanceOf(AppContainer).isRequired,
|
|
|
-
|
|
|
|
|
- show: PropTypes.bool.isRequired,
|
|
|
|
|
- onToggleModal: PropTypes.func.isRequired,
|
|
|
|
|
|
|
+ usersContainer: PropTypes.instanceOf(UsersContainer).isRequired,
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
export default withTranslation()(UserInviteModalWrapper);
|
|
export default withTranslation()(UserInviteModalWrapper);
|