LdapAuthTestModal.jsx 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import React from 'react';
  2. import PropTypes from 'prop-types';
  3. import { Modal, ModalBody, ModalHeader } from 'reactstrap';
  4. import { withUnstatedContainers } from '../../UnstatedUtils';
  5. import { LdapAuthTest } from './LdapAuthTest';
  6. class LdapAuthTestModal extends React.Component {
  7. constructor(props) {
  8. super(props);
  9. this.state = {
  10. username: '',
  11. password: '',
  12. };
  13. this.onChangeUsername = this.onChangeUsername.bind(this);
  14. this.onChangePassword = this.onChangePassword.bind(this);
  15. }
  16. /**
  17. * Change username
  18. */
  19. onChangeUsername(username) {
  20. this.setState({ username });
  21. }
  22. /**
  23. * Change password
  24. */
  25. onChangePassword(password) {
  26. this.setState({ password });
  27. }
  28. render() {
  29. return (
  30. <Modal isOpen={this.props.isOpen} toggle={this.props.onClose}>
  31. <ModalHeader tag="h4" toggle={this.props.onClose} className="text-info">
  32. Test LDAP Account
  33. </ModalHeader>
  34. <ModalBody>
  35. <LdapAuthTest
  36. username={this.state.username}
  37. password={this.state.password}
  38. onChangeUsername={this.onChangeUsername}
  39. onChangePassword={this.onChangePassword}
  40. />
  41. </ModalBody>
  42. </Modal>
  43. );
  44. }
  45. }
  46. LdapAuthTestModal.propTypes = {
  47. isOpen: PropTypes.bool.isRequired,
  48. onClose: PropTypes.func.isRequired,
  49. };
  50. const LdapAuthTestModalWrapper = withUnstatedContainers(LdapAuthTestModal, []);
  51. export default LdapAuthTestModalWrapper;