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'; import toaster from '../../../components/toast'; 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); } deleteDepart = () => { this.props.toggle(); seafileAPI.sysAdminDeleteDepartment(this.props.groupID).then((res) => { this.props.onDepartChanged(); }).catch(error => { let errMessage = Utils.getErrorMsg(error); toaster.danger(errMessage); }); } 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')}

); } } DeleteDepartDialog.propTypes = propTypes; export default DeleteDepartDialog;