From b38f4abf28d78c06706d5196ada671dd5a139ab0 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Sat, 29 Jun 2019 14:36:30 +0200 Subject: [PATCH] Can Dro Workspaces, not deleting the previous ones yet. --- StrategySpace/Workspace/Workspace.js | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/StrategySpace/Workspace/Workspace.js b/StrategySpace/Workspace/Workspace.js index 8443bc881..6b5b98f50 100644 --- a/StrategySpace/Workspace/Workspace.js +++ b/StrategySpace/Workspace/Workspace.js @@ -145,10 +145,20 @@ function newWorkspace () { spawnPosition.x = point.x spawnPosition.y = point.y - let dirtyNode = JSON.parse(nodeText) - let rootNode = functionLibraryProtocolNode.getProtocolNode(dirtyNode) - workspaceNode.rootNodes.push(rootNode) - functionLibraryPartsFromNodes.createPartFromNode(rootNode, undefined, undefined) + let droppedNode = JSON.parse(nodeText) + + if (droppedNode.type === 'Workspace') { + workspaceNode = droppedNode + functionLibraryPartsFromNodes.createPartFromNode(workspaceNode, undefined, undefined) + for (let i = 0; i < workspaceNode.rootNodes.length; i++) { + let rootNode = workspaceNode.rootNodes[i] + functionLibraryPartsFromNodes.createPartFromNode(rootNode, undefined, undefined) + } + } else { + let rootNode = functionLibraryProtocolNode.getProtocolNode(droppedNode) + workspaceNode.rootNodes.push(rootNode) + functionLibraryPartsFromNodes.createPartFromNode(rootNode, undefined, undefined) + } } async function onMenuItemClick (payload, action) {