1
0
mirror of https://github.com/haiwen/seahub.git synced 2025-08-11 20:01:40 +00:00
seahub/frontend/src/components/dialog/dismiss-group-dialog.js

48 lines
1.5 KiB
JavaScript
Raw Normal View History

2018-12-19 02:44:23 +00:00
import React from 'react';
import PropTypes from 'prop-types';
import { Modal, ModalBody, ModalFooter, Button } from 'reactstrap';
2018-12-19 02:44:23 +00:00
import { gettext } from '../../utils/constants';
import { seafileAPI } from '../../utils/seafile-api';
import { Utils } from '../../utils/utils';
import toaster from '../toast';
import SeahubModalHeader from '@/components/common/seahub-modal-header';
2018-12-19 02:44:23 +00:00
class DismissGroupDialog extends React.Component {
dismissGroup = () => {
const { groupID } = this.props;
seafileAPI.deleteGroup(groupID).then((res) => {
this.props.onGroupDeleted();
toaster.success(gettext('Group deleted'));
}).catch(error => {
let errMessage = Utils.getErrorMsg(error);
toaster.danger(errMessage);
2018-12-19 02:44:23 +00:00
});
};
2018-12-19 02:44:23 +00:00
render() {
2024-07-18 03:58:42 +00:00
return (
<Modal isOpen={true} toggle={this.props.toggleDialog}>
<SeahubModalHeader toggle={this.props.toggleDialog}>{gettext('Delete Group')}</SeahubModalHeader>
2018-12-19 02:44:23 +00:00
<ModalBody>
<span>{gettext('Really want to delete this group?')}</span>
2018-12-19 02:44:23 +00:00
</ModalBody>
<ModalFooter>
<Button color="secondary" onClick={this.props.toggleDialog}>{gettext('Cancel')}</Button>
<Button color="primary" onClick={this.dismissGroup}>{gettext('Delete')}</Button>
2018-12-19 02:44:23 +00:00
</ModalFooter>
</Modal>
);
}
}
const DismissGroupDialogPropTypes = {
groupID: PropTypes.number.isRequired,
toggleDialog: PropTypes.func.isRequired,
onGroupDeleted: PropTypes.func.isRequired
2018-12-19 02:44:23 +00:00
};
DismissGroupDialog.propTypes = DismissGroupDialogPropTypes;
export default DismissGroupDialog;