import React from 'react'; import PropTypes from 'prop-types'; import { Button, Modal, Input, ModalBody, ModalFooter, Label, Form, FormGroup } from 'reactstrap'; import { gettext } from '../../utils/constants'; import SeahubModalHeader from '@/components/common/seahub-modal-header'; const propTypes = { toggle: PropTypes.func.isRequired, handleSubmit: PropTypes.func.isRequired, }; class OrgAdminInviteUserDialog extends React.Component { constructor(props) { super(props); this.state = { email: '', errMessage: '', isAddingUser: false, }; } handleSubmit = () => { let isValid = this.validateInputParams(); if (isValid) { let { email } = this.state; this.setState({ isAddingUser: true }); this.props.handleSubmit(email.trim()); } }; handleKeyPress = (e) => { e.preventDefault(); if (e.key == 'Enter') { this.handleSubmit(e); } }; inputEmail = (e) => { let email = e.target.value.trim(); this.setState({ email: email }); }; toggle = () => { this.props.toggle(); }; validateInputParams() { let errMessage; let email = this.state.email.trim(); if (!email.length) { errMessage = gettext('email is required'); this.setState({ errMessage: errMessage }); return false; } return true; } render() { return ( {gettext('Invite users')}

{gettext('You can enter multiple emails. An invitation link will be sent to each of them.')}

{this.state.errMessage && }
); } } OrgAdminInviteUserDialog.propTypes = propTypes; export default OrgAdminInviteUserDialog;