Add new code new version
[sdc.git] / openecomp-ui / src / sdc-app / onboarding / softwareProduct / landingPage / SoftwareProductLandingPageUploadConfirmationModal.jsx
1 import {connect} from 'react-redux';
2 import ConfirmationModalView from 'nfvo-components/confirmations/ConfirmationModalView.jsx';
3 import SoftwareProductActionHelper from 'sdc-app/onboarding/softwareProduct/SoftwareProductActionHelper.js';
4
5 import i18n from 'nfvo-utils/i18n/i18n.js';
6
7 const mapStateToProps = ({softwareProduct}) => {
8         let {softwareProductEditor} = softwareProduct;
9         let {uploadData} = softwareProductEditor;
10         const show = uploadData ? true : false;
11         return {
12                 show,
13                 title: 'Warning!',
14                 type: 'warning',
15                 msg: i18n('Upload will erase existing data. Do you want to continue?'),
16                 confirmationDetails: {uploadData}
17         };
18 };
19
20 const mapActionsToProps = (dispatch) => {
21         return {
22                 onConfirmed: ({uploadData}) => {
23                         let {softwareProductId, formData, failedNotificationTitle} = uploadData;
24                         SoftwareProductActionHelper.uploadFile(dispatch, {
25                                 softwareProductId,
26                                 formData,
27                                 failedNotificationTitle
28                         });
29                         SoftwareProductActionHelper.hideUploadConfirm(dispatch);
30                 },
31                 onDeclined: () => {
32                         SoftwareProductActionHelper.hideUploadConfirm(dispatch);
33                 }
34         };
35 };
36
37 export default connect(mapStateToProps, mapActionsToProps)(ConfirmationModalView);
38