diff --git a/packages/node_modules/@node-red/editor-client/src/js/history.js b/packages/node_modules/@node-red/editor-client/src/js/history.js index 8c2de37ed..f7c43b5c9 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/history.js +++ b/packages/node_modules/@node-red/editor-client/src/js/history.js @@ -85,7 +85,7 @@ RED.history = (function() { } if (ev.groups) { inverseEv.groups = []; - for (i=0;i=0;i--) { group = ev.groups[i]; modifiedTabs[group.z] = true; // The order of groups is important @@ -214,7 +214,7 @@ RED.history = (function() { inverseEv.groups = []; var groupsToAdd = {}; ev.groups.forEach(function(g) { groupsToAdd[g.id] = g; }); - for (i=0;i=0;i--) { RED.nodes.addGroup(ev.groups[i]) modifiedTabs[ev.groups[i].z] = true; // The order of groups is important diff --git a/packages/node_modules/@node-red/editor-client/src/js/nodes.js b/packages/node_modules/@node-red/editor-client/src/js/nodes.js index f33d48007..57bb979d5 100644 --- a/packages/node_modules/@node-red/editor-client/src/js/nodes.js +++ b/packages/node_modules/@node-red/editor-client/src/js/nodes.js @@ -1427,6 +1427,9 @@ RED.nodes = (function() { delete n.status.wires; } } + // Order the groups to ensure they are outer-most to inner-most + var groupDepthMap = {}; + console.log(new_groups); for (i=0;i