import React from 'react'; import PropTypes from 'prop-types'; import { Button, Modal, ModalBody, ModalFooter } from 'reactstrap'; import { gettext } from '../../../utils/constants'; import UserSelect from '../../user-select'; import SeahubModalHeader from '@/components/common/seahub-modal-header'; 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;