import React from 'react'; import PropTypes from 'prop-types'; import { Button, Modal, ModalHeader, ModalBody, ModalFooter } from 'reactstrap'; import { gettext } from '../../../utils/constants'; import { seafileAPI } from '../../../utils/seafile-api'; import { Utils } from '../../../utils/utils'; const propTypes = { groupName: PropTypes.string, groupID: PropTypes.number.isRequired, toggle: PropTypes.func.isRequired, onDepartChanged: PropTypes.func.isRequired }; class DeleteDepartDialog extends React.Component { constructor(props) { super(props); this.state = { errMessage: null }; } deleteDepart = () => { seafileAPI.sysAdminDeleteDepartment(this.props.groupID).then((res) => { if (res.data.success) { this.props.onDepartChanged(); this.props.toggle(); } }).catch(err => { this.setState({ errMessage: 'There are sub-departments in this department.' }); }); } render() { let tipMessage = gettext('Are you sure you want to delete {placeholder} ?'); tipMessage = tipMessage.replace('{placeholder}', '' + Utils.HTMLescape(this.props.groupName) + ''); return ( {gettext('Delete Department')}
{ this.state.errMessage &&

{this.state.errMessage}

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