c14f4fc19331e57e646ff59a3bb6c92f5adf5d73
[sdc/sdc-workflow-designer.git] /
1 /*
2 * Copyright © 2018 European Support Limited
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8  *      http://www.apache.org/licenses/LICENSE-2.0
9 *
10  * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17 import { connect } from 'react-redux';
18 import {
19     getVersionsList,
20     getSavedObjParams
21 } from 'features/version/versionController/versionControllerSelectors';
22 import VersionControllerView from 'features/version/versionController/VersionControllerView';
23 import { getVersions } from 'features/workflow/overview/overviewSelectors';
24 import {
25     getWorkflowId,
26     getWorkflowName
27 } from 'features/workflow/workflowSelectors';
28 import {
29     saveParamsAction,
30     certifyVersionAction
31 } from 'features/version/versionController/versionControllerConstants';
32
33 function mapStateToProps(state) {
34     return {
35         workflowName: getWorkflowName(state),
36         workflowId: getWorkflowId(state),
37         versionsList: getVersionsList(state),
38         savedParams: getSavedObjParams(state),
39         currentWorkflowVersion: state.currentVersion.general.id,
40         versionState: state.currentVersion.general.state
41     };
42 }
43
44 function mapDispatchToProps(dispatch) {
45     return {
46         callForAction: (action, payload) =>
47             dispatch({ type: action, payload: payload }),
48         getVersions: () => dispatch(getVersions),
49         saveParamsToServer: params => dispatch(saveParamsAction(params)),
50         certifyVersion: payload => dispatch(certifyVersionAction(payload))
51     };
52 }
53
54 export default connect(mapStateToProps, mapDispatchToProps)(
55     VersionControllerView
56 );