import React from 'react'; import PropTypes from 'prop-types'; import { Button, Modal, ModalHeader, ModalBody, ModalFooter } from 'reactstrap'; import { gettext } from '../../../utils/constants'; import UserSelect from '../../user-select'; const propTypes = { toggle: PropTypes.func.isRequired, addMembers: PropTypes.func.isRequired }; class SysAdminGroupAddMemberDialog extends React.Component { constructor(props) { super(props); this.state = { selectedOptions: null, isSubmitBtnDisabled: true }; } handleSelectChange = (options) => { this.setState({ selectedOptions: options, isSubmitBtnDisabled: !options.length }); } addMembers = () => { let emails = this.state.selectedOptions.map(item => item.email); this.props.addMembers(emails); this.props.toggle(); } render() { const { isSubmitBtnDisabled } = this.state; return ( {gettext('Add Member')} ); } } SysAdminGroupAddMemberDialog.propTypes = propTypes; export default SysAdminGroupAddMemberDialog;