// // SinkRemove.js // // Copyright (c) 2019 2020 Andrea Bondavalli. All rights reserved. // // This program is free software: you can redistribute it and/or modify // it under the terms of the GNU General Public License as published by // the Free Software Foundation, either version 3 of the License, or // any later version. // // This program is distributed in the hope that it will be useful, // but WITHOUT ANY WARRANTY; without even the implied warranty of // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the // GNU General Public License for more details. // // You should have received a copy of the GNU General Public License // along with this program. If not, see . // // import React, {Component} from 'react'; import PropTypes from 'prop-types'; import {toast} from 'react-toastify'; import Modal from 'react-modal'; import RestAPI from './Services'; require('./styles.css'); const removeCustomStyles = { content : { top: '50%', left: '50%', right: 'auto', bottom: 'auto', marginRight: '-50%', transform: 'translate(-50%, -50%)' } }; class SinkRemove extends Component { static propTypes = { sink: PropTypes.object.isRequired, applyEdit: PropTypes.func.isRequired, closeEdit: PropTypes.func.isRequired, removeIsOpen: PropTypes.bool.isRequired }; constructor(props) { super(props); this.onSubmit = this.onSubmit.bind(this); this.onCancel = this.onCancel.bind(this); this.removeSink = this.removeSink.bind(this); } componentDidMount() { Modal.setAppElement('body'); } removeSink(message) { RestAPI.removeSink(this.props.sink.id).then(function(response) { toast.success(message); this.props.applyEdit(); }.bind(this)); } onSubmit() { this.removeSink('Sink ' + this.props.sink.id + ' removed'); } onCancel() { this.props.closeEdit(); } render() { return (

{'Remove sink ' + this.props.sink.id}

Do you want to proceed ?


    
); } } export default SinkRemove;