import React from 'react'; import PropTypes from 'prop-types'; import { Button, Modal, ModalHeader, ModalBody, ModalFooter } from 'reactstrap'; import { gettext, orgID } from '../../utils/constants'; import { seafileAPI } from '../../utils/seafile-api'; import { Utils } from '../../utils/utils'; import toaster from '../toast'; class DeleteRepoDialog extends React.Component { constructor(props) { super(props); } deleteRepo = () => { const { repo } = this.props; seafileAPI.orgAdminDeleteDepartmentRepo(orgID, this.props.groupID, this.props.repo.repo_id).then((res) => { if (res.data.success) { this.props.onDeleteRepo(repo.repo_id); this.props.toggle(); } }).catch(error => { let errMessage = Utils.getErrorMsg(error); toaster.danger(errMessage); }); }; render() { let subtitle = gettext('Are you sure you want to delete {placeholder} ?'); subtitle = subtitle.replace('{placeholder}', '' + Utils.HTMLescape(this.props.repo.name) + ''); return ( {gettext('Delete Library')}
); } } const propTypes = { repo: PropTypes.object.isRequired, toggle: PropTypes.func.isRequired, groupID: PropTypes.string, onDeleteRepo: PropTypes.func.isRequired }; DeleteRepoDialog.propTypes = propTypes; export default DeleteRepoDialog;