- Deleted workflow
+ Deleted workflow
The workflow was deleted on the database
- Deleted workflow
+ Deleted workflow
The workflow was deleted on remote
@@ -551,11 +561,11 @@ const modifiers = [
- Deleted workflow
+ Deleted workflow
The workflow was deleted on remote
- Deleted workflow
+ Deleted workflow
The workflow was deleted on the data base
@@ -577,7 +587,34 @@ const modifiers = [
-
diff --git a/packages/frontend/editor-ui/src/features/workflow-diff/useWorkflowDiff.ts b/packages/frontend/editor-ui/src/features/workflow-diff/useWorkflowDiff.ts
index 3a4f229327..b2b0af2cbe 100644
--- a/packages/frontend/editor-ui/src/features/workflow-diff/useWorkflowDiff.ts
+++ b/packages/frontend/editor-ui/src/features/workflow-diff/useWorkflowDiff.ts
@@ -173,12 +173,17 @@ export const useWorkflowDiff = (
targetRefs.workflowObjectRef,
);
- const nodesDiff = computed(() =>
- compareWorkflowsNodes(
+ const nodesDiff = computed(() => {
+ // Don't compute diff until both workflows are loaded to prevent initial flashing
+ if (!source.value?.workflow?.value || !target.value?.workflow?.value) {
+ return new Map>();
+ }
+
+ return compareWorkflowsNodes(
source.value.workflow?.value?.nodes ?? [],
target.value.workflow?.value?.nodes ?? [],
- ),
- );
+ );
+ });
type Connection = {
id: string;
@@ -217,6 +222,11 @@ export const useWorkflowDiff = (
}
const connectionsDiff = computed(() => {
+ // Don't compute diff until both workflows are loaded to prevent initial flashing
+ if (!source.value?.workflow?.value || !target.value?.workflow?.value) {
+ return new Map();
+ }
+
const sourceConnections = mapConnections(source.value?.connections ?? []);
const targetConnections = mapConnections(target.value?.connections ?? []);