ConfirmationPasswordModal.jsx 2.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. import React from 'react';
  2. import PropTypes from 'prop-types';
  3. import { withTranslation } from 'react-i18next';
  4. import Modal from 'react-bootstrap/es/Modal';
  5. import { createSubscribedElement } from '../../UnstatedUtils';
  6. import AppContainer from '../../../services/AppContainer';
  7. class ConfirmationPasswordModal extends React.Component {
  8. render() {
  9. const { t } = this.props;
  10. const renderCreatedEmail = () => {
  11. return <p>helllo</p>;
  12. };
  13. const renderExistedEmail = () => {
  14. return <p>helllo</p>;
  15. };
  16. return (
  17. <Modal show={this.props.show}>
  18. <Modal.Header className="modal-header" closeButton>
  19. <Modal.Title>
  20. { t('user_management.invited') }
  21. </Modal.Title>
  22. </Modal.Header>
  23. <Modal.Body>
  24. <p>{ t('user_management.temporary_password') }</p>
  25. <p>{ t('user_management.send_new_password') }</p>
  26. <p className="text-danger">{ t('user_management.send_temporary_password') }</p>
  27. {/* {this.props.invitedEmailList.map((email) => {
  28. return (
  29. <tr key={email._id}>
  30. <td>
  31. <strong>{email}</strong>
  32. </td>
  33. <td>{user.name}</td>
  34. <td>{user.email}</td>
  35. <td>{dateFnsFormat(new Date(user.createdAt), 'YYYY-MM-DD')}</td>
  36. <td>
  37. { user.lastLoginAt && <span>{dateFnsFormat(new Date(user.lastLoginAt), 'YYYY-MM-DD HH:mm')}</span> }
  38. </td>
  39. <td>
  40. <UserMenu user={user} onPasswordResetClicked={this.props.onPasswordResetClicked} />
  41. </td>
  42. </tr>
  43. );
  44. })} */}
  45. {renderCreatedEmail()}
  46. {renderExistedEmail()}
  47. </Modal.Body>
  48. <Modal.Footer className="d-flex">
  49. </Modal.Footer>
  50. </Modal>
  51. );
  52. }
  53. }
  54. /**
  55. * Wrapper component for using unstated
  56. */
  57. const ConfirmationPasswordModalWrapper = (props) => {
  58. return createSubscribedElement(ConfirmationPasswordModal, props, [AppContainer]);
  59. };
  60. ConfirmationPasswordModal.propTypes = {
  61. t: PropTypes.func.isRequired, // i18next
  62. appContainer: PropTypes.instanceOf(AppContainer).isRequired,
  63. show: PropTypes.bool.isRequired,
  64. invitedEmailList: PropTypes.string,
  65. };
  66. export default withTranslation()(ConfirmationPasswordModalWrapper);