import React from 'react'; import PropTypes from 'prop-types'; import { withTranslation } from 'react-i18next'; import { CopyToClipboard } from 'react-copy-to-clipboard'; import Modal from 'react-bootstrap/es/Modal'; import Button from 'react-bootstrap/es/Button'; import { toastSuccess } from '../../../util/apiNotification'; import { createSubscribedElement } from '../../UnstatedUtils'; import AppContainer from '../../../services/AppContainer'; class ConfirmPasswordModal extends React.Component { showToaster() { toastSuccess('Copied Mail and Password'); } renderCreatedEmail(userList) { return ( ); } renderExistingEmail(emailList) { const { t } = this.props; return ( <>

{ t('user_management.existing_email') }

); } render() { const { t } = this.props; const { createdUserList, existingEmailList } = this.props.invitedEmailList; return ( { t('user_management.invited') }

{ t('user_management.temporary_password') }

{ t('user_management.send_new_password') }

{ t('user_management.send_temporary_password') }

{createdUserList && this.renderCreatedEmail(createdUserList)} {existingEmailList && this.renderExistingEmail(existingEmailList)}
); } } /** * Wrapper component for using unstated */ const ConfirmPasswordModalWrapper = (props) => { return createSubscribedElement(ConfirmPasswordModal, props, [AppContainer]); }; ConfirmPasswordModal.propTypes = { t: PropTypes.func.isRequired, // i18next appContainer: PropTypes.instanceOf(AppContainer).isRequired, show: PropTypes.bool.isRequired, onCloseConfirmPasswordModal: PropTypes.func.isRequired, invitedEmailList: PropTypes.object, }; export default withTranslation()(ConfirmPasswordModalWrapper);