import React from 'react'; import {connect} from 'react-redux'; import ConfirmationModalView from 'nfvo-components/confirmations/ConfirmationModalView.jsx'; import LicenseAgreementActionHelper from './LicenseAgreementActionHelper.js'; import i18n from 'nfvo-utils/i18n/i18n.js'; function renderMsg(licenseAgreementToDelete) { let name = licenseAgreementToDelete ? licenseAgreementToDelete.name : ''; let msg = i18n('Are you sure you want to delete "{name}"?', {name}); return(

{msg}

); }; const mapStateToProps = ({licenseModel: {licenseAgreement}}, {licenseModelId}) => { let {licenseAgreementToDelete} = licenseAgreement; const show = licenseAgreementToDelete !== false; return { show, title: 'Warning!', type: 'warning', msg: renderMsg(licenseAgreementToDelete), confirmationDetails: {licenseAgreementToDelete, licenseModelId} }; }; const mapActionsToProps = (dispatch) => { return { onConfirmed: ({licenseAgreementToDelete, licenseModelId}) => { LicenseAgreementActionHelper.deleteLicenseAgreement(dispatch, {licenseModelId, licenseAgreementId: licenseAgreementToDelete.id}); LicenseAgreementActionHelper.hideDeleteConfirm(dispatch); }, onDeclined: () => { LicenseAgreementActionHelper.hideDeleteConfirm(dispatch); } }; }; export default connect(mapStateToProps, mapActionsToProps)(ConfirmationModalView);