aboutsummaryrefslogtreecommitdiffstats
path: root/sdc-workflow-designer-ui/src/main/frontend/src/features/version/versionController/VersionController.js
diff options
context:
space:
mode:
Diffstat (limited to 'sdc-workflow-designer-ui/src/main/frontend/src/features/version/versionController/VersionController.js')
-rw-r--r--sdc-workflow-designer-ui/src/main/frontend/src/features/version/versionController/VersionController.js73
1 files changed, 73 insertions, 0 deletions
diff --git a/sdc-workflow-designer-ui/src/main/frontend/src/features/version/versionController/VersionController.js b/sdc-workflow-designer-ui/src/main/frontend/src/features/version/versionController/VersionController.js
new file mode 100644
index 00000000..8c37a0e3
--- /dev/null
+++ b/sdc-workflow-designer-ui/src/main/frontend/src/features/version/versionController/VersionController.js
@@ -0,0 +1,73 @@
+/*
+* Copyright © 2018 European Support Limited
+*
+* Licensed under the Apache License, Version 2.0 (the "License");
+* you may not use this file except in compliance with the License.
+* You may obtain a copy of the License at
+*
+ * http://www.apache.org/licenses/LICENSE-2.0
+*
+ * Unless required by applicable law or agreed to in writing, software
+* distributed under the License is distributed on an "AS IS" BASIS,
+* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+* See the License for the specific language governing permissions and
+* limitations under the License.
+*/
+
+import { connect } from 'react-redux';
+import { getSavedObjParams } from 'features/version/versionController/versionControllerSelectors';
+import VersionControllerView from 'features/version/versionController/VersionControllerView';
+import {
+ getVersions,
+ getSortedVersions
+} from 'features/workflow/overview/overviewSelectors';
+import {
+ isWorkflowArchive,
+ getWorkflowId,
+ getWorkflowName
+} from 'features/workflow/workflowSelectors';
+import {
+ saveParamsAction,
+ certifyVersionAction
+} from 'features/version/versionController/versionControllerConstants';
+import {
+ workflowVersionFetchRequestedAction,
+ toggleCompositionUpdate,
+ getIsCompositionUpdating
+} from 'features/version/versionConstants';
+import { getIsCertified } from 'features/version/general/generalSelectors';
+import { getIOErrors } from 'features/version/inputOutput/inputOutputSelectors';
+import { getCompositionHasErrors } from 'features/version/composition/compositionSelectors';
+import { pluginContextSelector } from 'wfapp/pluginContext/pluginContextSelector';
+
+function mapStateToProps(state) {
+ return {
+ workflowName: getWorkflowName(state),
+ workflowId: getWorkflowId(state),
+ versionsList: getSortedVersions(state),
+ savedParams: getSavedObjParams(state),
+ hasErrors: getIOErrors(state) || getCompositionHasErrors(state),
+ isCertifyDisable: getIsCertified(state),
+ isArchive: isWorkflowArchive(state),
+ currentWorkflowVersion: state.currentVersion.general,
+ pluginContext: pluginContextSelector(state),
+ isCompositionUpdating: getIsCompositionUpdating(state)
+ };
+}
+
+function mapDispatchToProps(dispatch) {
+ return {
+ getVersions: () => dispatch(getVersions),
+ saveParamsToServer: params => dispatch(saveParamsAction(params)),
+ certifyVersion: payload => dispatch(certifyVersionAction(payload)),
+ changeVersion: payload =>
+ dispatch(workflowVersionFetchRequestedAction(payload)),
+ toggleCompositionUpdate: payload =>
+ dispatch(toggleCompositionUpdate(payload))
+ };
+}
+
+export default connect(
+ mapStateToProps,
+ mapDispatchToProps
+)(VersionControllerView);