refactor(editor): Refactor nodeHelpers mixin to composable (#7810)

- Convert `nodeHelpers` mixin into composable and fix types
- Replace usage of the mixin with the new composable
- Add missing store imports in components that were dependent on opaque
imports from nodeHelpers mixin
- Refactor the `CollectionParameter` component to the modern script
setup syntax
Github issue / Community forum post (link here to close automatically):

---------

Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
This commit is contained in:
oleg
2023-12-08 16:59:03 +01:00
committed by GitHub
parent e8a493f718
commit 35fbc37c8e
20 changed files with 1017 additions and 977 deletions

View File

@@ -5,7 +5,7 @@ import type {
IPushDataExecutionFinished,
} from '@/Interface';
import { nodeHelpers } from '@/mixins/nodeHelpers';
import { useNodeHelpers } from '@/composables/useNodeHelpers';
import { useTitleChange } from '@/composables/useTitleChange';
import { useToast } from '@/composables/useToast';
import { workflowHelpers } from '@/mixins/workflowHelpers';
@@ -45,6 +45,7 @@ export const pushConnection = defineComponent({
return {
...useTitleChange(),
...useToast(),
nodeHelpers: useNodeHelpers(),
};
},
created() {
@@ -52,7 +53,7 @@ export const pushConnection = defineComponent({
void this.pushMessageReceived(message);
});
},
mixins: [nodeHelpers, workflowHelpers],
mixins: [workflowHelpers],
data() {
return {
retryTimeout: null as NodeJS.Timeout | null,
@@ -504,7 +505,7 @@ export const pushConnection = defineComponent({
// Set the node execution issues on all the nodes which produced an error so that
// it can be displayed in the node-view
this.updateNodesExecutionIssues();
this.nodeHelpers.updateNodesExecutionIssues();
const lastNodeExecuted: string | undefined =
runDataExecuted.data.resultData.lastNodeExecuted;