blob: 42f2407696a776131039f7010ac4f9555bb1f9df [file] [log] [blame]
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(
<div>
<p>{msg}</p>
</div>
);
};
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);