diff --git a/src/app/pages/editor/modals/import.controller.js b/src/app/pages/editor/modals/import.controller.js index c143901a..a1facb29 100644 --- a/src/app/pages/editor/modals/import.controller.js +++ b/src/app/pages/editor/modals/import.controller.js @@ -57,6 +57,9 @@ i.projectAsData(data); } else if (vm.type === 'tree' && vm.format === 'json') { + var project = editor.project.get(); + if (!project) throw new Error("cannot find project"); + project.trees.add(data.id); i.treeAsData(data); } else if (vm.type === 'nodes' && vm.format === 'json') { diff --git a/src/editor/editor/managers/ImportManager.js b/src/editor/editor/managers/ImportManager.js index e14a617f..60757a59 100644 --- a/src/editor/editor/managers/ImportManager.js +++ b/src/editor/editor/managers/ImportManager.js @@ -17,7 +17,7 @@ b3e.editor.ImportManager = function(editor) { var project = editor.project.get(); if (!project) return; - var tree = project.trees.add(data.id); + var tree = project.trees.get(data.id); var root = tree.blocks.getRoot(); var first = null; @@ -98,6 +98,10 @@ b3e.editor.ImportManager = function(editor) { }; this.treesAsData = function(data) { + var project = editor.project.get(); + data.forEach(function(tree){ + project.trees.add(tree.id); + }); for (var i=0; i