1 import React from 'react';
2 import {connect} from 'react-redux';
3 import ConfirmationModalView from 'nfvo-components/confirmations/ConfirmationModalView.jsx';
4 import LicenseAgreementActionHelper from './LicenseAgreementActionHelper.js';
5 import i18n from 'nfvo-utils/i18n/i18n.js';
7 function renderMsg(licenseAgreementToDelete) {
8 let name = licenseAgreementToDelete ? licenseAgreementToDelete.name : '';
9 let msg = i18n('Are you sure you want to delete "{name}"?', {name});
17 const mapStateToProps = ({licenseModel: {licenseAgreement}}, {licenseModelId}) => {
18 let {licenseAgreementToDelete} = licenseAgreement;
19 const show = licenseAgreementToDelete !== false;
24 msg: renderMsg(licenseAgreementToDelete),
25 confirmationDetails: {licenseAgreementToDelete, licenseModelId}
29 const mapActionsToProps = (dispatch) => {
31 onConfirmed: ({licenseAgreementToDelete, licenseModelId}) => {
33 LicenseAgreementActionHelper.deleteLicenseAgreement(dispatch, {licenseModelId, licenseAgreementId: licenseAgreementToDelete.id});
34 LicenseAgreementActionHelper.hideDeleteConfirm(dispatch);
37 LicenseAgreementActionHelper.hideDeleteConfirm(dispatch);
42 export default connect(mapStateToProps, mapActionsToProps)(ConfirmationModalView);