From 17d9278b75756390af6bd378aea6e2e884f3e64f Mon Sep 17 00:00:00 2001 From: Mutasem Date: Thu, 11 Nov 2021 11:43:47 +0100 Subject: [PATCH] clear execution data on disable/delete --- packages/editor-ui/src/components/mixins/nodeHelpers.ts | 1 + packages/editor-ui/src/store.ts | 7 +++++++ packages/editor-ui/src/views/NodeView.vue | 1 + 3 files changed, 9 insertions(+) diff --git a/packages/editor-ui/src/components/mixins/nodeHelpers.ts b/packages/editor-ui/src/components/mixins/nodeHelpers.ts index f3e1eaf10d..f03869a9bd 100644 --- a/packages/editor-ui/src/components/mixins/nodeHelpers.ts +++ b/packages/editor-ui/src/components/mixins/nodeHelpers.ts @@ -344,6 +344,7 @@ export const nodeHelpers = mixins( }; this.$store.commit('updateNodeProperties', updateInformation); + this.$store.commit('clearNodeExecutionData', node.name); this.updateNodeParameterIssues(node); this.updateNodeCredentialIssues(node); } diff --git a/packages/editor-ui/src/store.ts b/packages/editor-ui/src/store.ts index f00e3b12b7..14a8ab6e77 100644 --- a/packages/editor-ui/src/store.ts +++ b/packages/editor-ui/src/store.ts @@ -576,6 +576,13 @@ export const store = new Vuex.Store({ } state.workflowExecutionData.data.resultData.runData[pushData.nodeName].push(pushData.data); }, + clearNodeExecutionData (state, nodeName: string): void { + if (state.workflowExecutionData === null) { + return; + } + + Vue.delete(state.workflowExecutionData.data.resultData.runData, nodeName); + }, setWorkflowSettings (state, workflowSettings: IWorkflowSettings) { Vue.set(state.workflow, 'settings', workflowSettings); diff --git a/packages/editor-ui/src/views/NodeView.vue b/packages/editor-ui/src/views/NodeView.vue index 72bbc9fa1e..f975d62567 100644 --- a/packages/editor-ui/src/views/NodeView.vue +++ b/packages/editor-ui/src/views/NodeView.vue @@ -1917,6 +1917,7 @@ export default mixins( this.$store.commit('removeAllNodeConnection', node); this.$store.commit('removeNode', node); + this.$store.commit('clearNodeExecutionData', node.name); // Now it can draw again this.instance.setSuspendDrawing(false, true);