1 import React from 'react';
2 import {connect} from 'react-redux';
3 import i18n from 'nfvo-utils/i18n/i18n.js';
4 import ConfirmationModalView from 'nfvo-components/confirmations/ConfirmationModalView.jsx';
5 import SoftwareProductProcessesActionHelper from './SoftwareProductProcessesActionHelper.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, softwareProductProcesses} = softwareProduct;
19 let {processToDelete} = softwareProductProcesses;
20 let softwareProductId = softwareProductEditor.data.id;
22 const show = processToDelete !== false;
25 title: i18n('Warning!'),
27 msg: renderMsg(processToDelete),
28 confirmationDetails: {processToDelete, softwareProductId}
32 const mapActionsToProps = (dispatch) => {
34 onConfirmed: ({processToDelete, softwareProductId}) => {
35 SoftwareProductProcessesActionHelper.deleteProcess(dispatch, {process: processToDelete, softwareProductId});
36 SoftwareProductProcessesActionHelper.hideDeleteConfirm(dispatch);
39 SoftwareProductProcessesActionHelper.hideDeleteConfirm(dispatch);
44 export default connect(mapStateToProps, mapActionsToProps)(ConfirmationModalView);