From 9b10f3ef5450886bc2eb47fc58b649ff67109b1d Mon Sep 17 00:00:00 2001 From: VeraLyu Date: Sun, 19 Mar 2017 21:53:12 +0800 Subject: Split delete modal trigger for reuse (#5740) Spllit delete modal trigger for reuse and make emoji delete to use this modal trigger. --- .../integrations/components/delete_integration.jsx | 73 +++++----------------- 1 file changed, 17 insertions(+), 56 deletions(-) (limited to 'webapp/components/integrations') diff --git a/webapp/components/integrations/components/delete_integration.jsx b/webapp/components/integrations/components/delete_integration.jsx index 442ac57f7..8e2e27596 100644 --- a/webapp/components/integrations/components/delete_integration.jsx +++ b/webapp/components/integrations/components/delete_integration.jsx @@ -1,48 +1,29 @@ import React from 'react'; import {FormattedMessage} from 'react-intl'; -import ConfirmModal from '../../confirm_modal.jsx'; +import DeleteModalTrigger from '../../delete_modal_trigger.jsx'; -export default class DeleteIntegration extends React.Component { - constructor(props) { - super(props); - - this.handleConfirm = this.handleConfirm.bind(this); - this.handleCancel = this.handleCancel.bind(this); - this.handleOpenModal = this.handleOpenModal.bind(this); - - this.state = { - showDeleteModal: false - }; - } - - handleOpenModal(e) { - e.preventDefault(); - - this.setState({ - showDeleteModal: true - }); - } - - handleConfirm() { - this.props.onDelete(); - } - - handleCancel() { - this.setState({ - showDeleteModal: false - }); +export default class DeleteIntegration extends DeleteModalTrigger { + get triggerTitle() { + return ( + + ); } - render() { - const title = ( + get modalTitle() { + return ( ); + } - const message = ( + get modalMessage() { + return (
); + } - const confirmButton = ( + get modalConfirmButton() { + return ( ); - - return ( - - - - - - - ); } } -- cgit v1.2.3-1-g7c22