workflow on context update 16/73516/3
authorStanislav Vishnevetskiy <shlomo-stanisla.vishnevetskiy@amdocs.com>
Wed, 28 Nov 2018 13:30:14 +0000 (15:30 +0200)
committerAvi Gaffa <avi.gaffa@amdocs.com>
Wed, 28 Nov 2018 15:07:26 +0000 (15:07 +0000)
Issue-ID: SDC-1953
Change-Id: Iede18ed487c3ccba920fa708c6ca3d4f2ef77b4c
Signed-off-by: Stanislav Vishnevetskiy <shlomo-stanisla.vishnevetskiy@amdocs.com>
workflow-designer-ui/src/main/frontend/src/features/version/versionController/VersionControllerView.jsx
workflow-designer-ui/src/main/frontend/src/features/version/versionController/views/OperationModeButtons.js
workflow-designer-ui/src/main/frontend/src/features/workflow/workflowSelectors.js
workflow-designer-ui/src/main/frontend/src/pluginContext/pluginContextConstants.js

index 2f86db4..f2511c0 100644 (file)
@@ -21,7 +21,10 @@ import OperationModeButtons from 'features/version/versionController/views/Opera
 import VersionContainer from 'features/version/versionController/views/VersionsContainer';
 import WorkflowTitle from 'features/version/versionController/views/WorkflowTitle';
 import { PluginPubSub } from 'shared/pubsub/plugin-pubsub.ts';
-import { notificationType } from 'wfapp/pluginContext/pluginContextConstants';
+import {
+    notificationType,
+    CATALOG_PATH
+} from 'wfapp/pluginContext/pluginContextConstants';
 export default class VersionControllerView extends Component {
     static propTypes = {
         location: PropTypes.object,
@@ -64,12 +67,18 @@ export default class VersionControllerView extends Component {
         } = this.props;
         saveParamsToServer({ params: savedParams, workflowId, workflowName });
     };
-    handleSendMsgToCatalog = isCompeleted => {
+    handleSendMsgToCatalog = () => {
         const {
-            pluginContext: { eventsClientId, parentUrl }
+            pluginContext: { eventsClientId, parentUrl },
+            workflowId,
+            isCertifyDisable
         } = this.props;
         const client = new PluginPubSub(eventsClientId, parentUrl);
-        client.notify(notificationType.CLOSE, { isCompleted: isCompeleted });
+        client.notify(notificationType.CLOSE, {
+            isCompleted: isCertifyDisable,
+            workflowId,
+            path: CATALOG_PATH
+        });
     };
     certifyVersion = () => {
         const {
@@ -133,6 +142,7 @@ export default class VersionControllerView extends Component {
                             sendMsgToCatalog={this.handleSendMsgToCatalog}
                             saveDisabled={isReadonly}
                             onSaveClick={this.sendSaveParamsToServer}
+                            onCertifyClick={this.certifyVersion}
                         />
                     )}
                     {!operationMode && (
index 20de95d..ea94397 100644 (file)
@@ -21,9 +21,12 @@ import PropTypes from 'prop-types';
 import SvgButton from 'features/version/versionController/views/SvgButton';
 
 const OperationModeButtons = props => {
-    const { onSaveClick, saveDisabled, sendMsgToCatalog } = props;
-    const handleCompleteMsgToCatalog = () => sendMsgToCatalog(true);
-    const handleGoBackMsgToCatalog = () => sendMsgToCatalog();
+    const {
+        onSaveClick,
+        saveDisabled,
+        sendMsgToCatalog,
+        onCertifyClick
+    } = props;
     return (
         <div className="save-submit-cancel-container">
             <div className="action-buttons">
@@ -37,9 +40,10 @@ const OperationModeButtons = props => {
                     />
 
                     <Button
+                        disabled={saveDisabled}
                         className="certifyBtn"
                         btnType="primary"
-                        onClick={handleCompleteMsgToCatalog}>
+                        onClick={onCertifyClick}>
                         {I18n.t('buttons.completeBtn')}
                     </Button>
 
@@ -48,7 +52,7 @@ const OperationModeButtons = props => {
                         className="vs-back-btn"
                         dataTestId="vc-back-btn"
                         name="upload"
-                        onClick={handleGoBackMsgToCatalog}
+                        onClick={sendMsgToCatalog}
                     />
                 </div>
             </div>
@@ -59,7 +63,8 @@ const OperationModeButtons = props => {
 OperationModeButtons.propTypes = {
     onSaveClick: PropTypes.func,
     saveDisabled: PropTypes.bool,
-    sendMsgToCatalog: PropTypes.func
+    sendMsgToCatalog: PropTypes.func,
+    onCertifyClick: PropTypes.func
 };
 
 export default OperationModeButtons;
index e03bfbf..5348701 100644 (file)
@@ -30,5 +30,5 @@ export const isWorkflowArchive = state =>
     state &&
     state.workflow &&
     state.workflow.data &&
-    state.workflow.data.status &&
-    state.workflow.data.status === WORKFLOW_STATUS.ARCHIVE;
+    state.workflow.data.archiving &&
+    state.workflow.data.archiving === WORKFLOW_STATUS.ARCHIVE;