summaryrefslogtreecommitdiffstats
path: root/webapp/components/delete_modal_trigger.jsx
diff options
context:
space:
mode:
Diffstat (limited to 'webapp/components/delete_modal_trigger.jsx')
-rw-r--r--webapp/components/delete_modal_trigger.jsx72
1 files changed, 0 insertions, 72 deletions
diff --git a/webapp/components/delete_modal_trigger.jsx b/webapp/components/delete_modal_trigger.jsx
deleted file mode 100644
index 54a1d6604..000000000
--- a/webapp/components/delete_modal_trigger.jsx
+++ /dev/null
@@ -1,72 +0,0 @@
-import PropTypes from 'prop-types';
-import React from 'react';
-
-import ConfirmModal from './confirm_modal.jsx';
-import Constants from 'utils/constants.jsx';
-
-export default class DeleteModalTrigger extends React.Component {
- constructor(props) {
- super(props);
- if (this.constructor === DeleteModalTrigger) {
- throw new TypeError('Can not construct abstract class.');
- }
- this.handleConfirm = this.handleConfirm.bind(this);
- this.handleCancel = this.handleCancel.bind(this);
- this.handleOpenModal = this.handleOpenModal.bind(this);
- this.handleKeyDown = this.handleKeyDown.bind(this);
-
- this.state = {
- showDeleteModal: false
- };
- }
-
- handleOpenModal(e) {
- e.preventDefault();
-
- this.setState({
- showDeleteModal: true
- });
- }
-
- handleConfirm() {
- this.props.onDelete();
- }
-
- handleCancel() {
- this.setState({
- showDeleteModal: false
- });
- }
-
- handleKeyDown(e) {
- if (e.keyCode === Constants.KeyCodes.ENTER) {
- this.handleConfirm(e);
- }
- }
-
- render() {
- return (
- <span>
- <a
- href='#'
- onClick={this.handleOpenModal}
- >
- { this.triggerTitle }
- </a>
- <ConfirmModal
- show={this.state.showDeleteModal}
- title={this.modalTitle}
- message={this.modalMessage}
- confirmButtonText={this.modalConfirmButton}
- onConfirm={this.handleConfirm}
- onCancel={this.handleCancel}
- onKeyDown={this.handleKeyDown}
- />
- </span>
- );
- }
-}
-
-DeleteModalTrigger.propTypes = {
- onDelete: PropTypes.func.isRequired
-};