summaryrefslogtreecommitdiffstats
path: root/openecomp-ui/src/sdc-app/onboarding/licenseModel/licenseAgreement/LicenseAgreementConfirmationModal.jsx
blob: 42f2407696a776131039f7010ac4f9555bb1f9df (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
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);