/* Copyright (C) 2017 Cloudbase Solutions SRL This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) 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 Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ import React, { Component, PropTypes } from 'react'; import withStyles from 'isomorphic-style-loader/lib/withStyles'; import s from './ConfirmationDialog.scss'; import Modal from '../NewModal'; class ConfirmationDialog extends Component { static propTypes = { message: PropTypes.string, onConfirm: PropTypes.func, onCancel: PropTypes.func, visible: PropTypes.bool } static defaultProps = { message: "Are you sure?", visible: false, place: "right" } onCancel() { if (this.props.onCancel) { this.props.onCancel() } } onConfirm() { if (this.props.onConfirm) { this.props.onConfirm() } } render() { if (this.props.visible) { return (

{this.props.message}

); } else { return null } } } export default withStyles(ConfirmationDialog, s);