1 import React from 'react';
2 import {connect} from 'react-redux';
3 import ConfirmationModalView from 'nfvo-components/confirmations/ConfirmationModalView.jsx';
4 import SoftwareProductComponentProcessesActionHelper from './SoftwareProductComponentProcessesActionHelper.js';
5 import i18n from 'nfvo-utils/i18n/i18n.js';
7 function renderMsg(processToDelete) {
8 let name = processToDelete ? processToDelete.name : '';
9 let msg = i18n('Are you sure you want to delete "{name}"?', {name});
17 const mapStateToProps = ({softwareProduct}) => {
18 let {softwareProductEditor, softwareProductComponents} = softwareProduct;
19 let {componentProcesses} = softwareProductComponents;
20 let {processToDelete} = componentProcesses;
21 let softwareProductId = softwareProductEditor.data.id;
22 const show = processToDelete !== false;
27 msg: renderMsg(processToDelete),
28 confirmationDetails: {processToDelete, softwareProductId}
32 const mapActionsToProps = (dispatch,{componentId, softwareProductId}) => {
34 onConfirmed: ({processToDelete}) => {
35 SoftwareProductComponentProcessesActionHelper.deleteProcess(dispatch, {process: processToDelete, softwareProductId, componentId});
36 SoftwareProductComponentProcessesActionHelper.hideDeleteConfirm(dispatch);
39 SoftwareProductComponentProcessesActionHelper.hideDeleteConfirm(dispatch);
44 export default connect(mapStateToProps, mapActionsToProps)(ConfirmationModalView);