import React from 'react'; import PropTypes from 'prop-types'; import { withTranslation } from 'react-i18next'; import Modal from 'react-bootstrap/es/Modal'; import { createSubscribedElement } from '../../UnstatedUtils'; import AppContainer from '../../../services/AppContainer'; class PasswordResetModal extends React.Component { render() { const { t, user } = this.props; return (
{t('user_management.reset_password')}

{ t('user_management.password_never_seen') }
{ t('user_management.send_new_password') }

{ t('user_management.target_user') }: { user.email }

{ t('user_management.reset_password') }

{ t('user_management.password_reset_message') }

{ t('user_management.target_user') }: { user.email }

{ t('user_management.new_password') }: { this.props.temporaryPassword }

); } } /** * Wrapper component for using unstated */ const PasswordResetModalWrapper = (props) => { return createSubscribedElement(PasswordResetModal, props, [AppContainer]); }; PasswordResetModal.propTypes = { t: PropTypes.func.isRequired, // i18next appContainer: PropTypes.instanceOf(AppContainer).isRequired, user: PropTypes.object.isRequired, isOpenPasswordResetModal: PropTypes.bool, isOpenPasswordResetDoneModal: PropTypes.bool, temporaryPassword: PropTypes.array, isShow: PropTypes.func, onHideModal: PropTypes.func.isRequired, isShowDoneModal: PropTypes.func.isRequired, onHideDoneModal: PropTypes.func.isRequired, resetPassword: PropTypes.func.isRequired, }; export default withTranslation()(PasswordResetModalWrapper);