diff --git a/packages/editor-ui/src/components/InputPanel.vue b/packages/editor-ui/src/components/InputPanel.vue index 362970bc4..cd630970e 100644 --- a/packages/editor-ui/src/components/InputPanel.vue +++ b/packages/editor-ui/src/components/InputPanel.vue @@ -92,6 +92,9 @@ export default mixins( }, computed: { isExecutingPrevious(): boolean { + if (!this.workflowRunning) { + return false; + } const triggeredNode = this.$store.getters.executedNode; const executingNode = this.$store.getters.executingNode; if (this.activeNode && triggeredNode === this.activeNode.name && this.activeNode.name !== executingNode) { @@ -103,6 +106,9 @@ export default mixins( } return false; }, + workflowRunning (): boolean { + return this.$store.getters.isActionActive('workflowRunning'); + }, currentWorkflow(): Workflow { return this.workflow as Workflow; }, diff --git a/packages/editor-ui/src/components/NodeExecuteButton.vue b/packages/editor-ui/src/components/NodeExecuteButton.vue index 6c7c53f46..1fde9d150 100644 --- a/packages/editor-ui/src/components/NodeExecuteButton.vue +++ b/packages/editor-ui/src/components/NodeExecuteButton.vue @@ -50,7 +50,7 @@ export default mixins( nodeRunning (): boolean { const triggeredNode = this.$store.getters.executedNode; const executingNode = this.$store.getters.executingNode; - return executingNode === this.node.name || triggeredNode === this.node.name; + return this.workflowRunning && (executingNode === this.node.name || triggeredNode === this.node.name); }, workflowRunning (): boolean { return this.$store.getters.isActionActive('workflowRunning');