From 255f8c90b0635f6803ac88cd5f486f68f053bdd3 Mon Sep 17 00:00:00 2001 From: Luis Fernando Molina Date: Wed, 2 Oct 2019 12:07:28 +0200 Subject: [PATCH] Bug fixed detaching processes --- StrategySpace/Workspace/FunctionLibraries/AttachDetach.js | 8 +++++++- .../Workspace/FunctionLibraries/PartsFromNodes.js | 4 +++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/StrategySpace/Workspace/FunctionLibraries/AttachDetach.js b/StrategySpace/Workspace/FunctionLibraries/AttachDetach.js index 8dee72993..d5f13aa4b 100644 --- a/StrategySpace/Workspace/FunctionLibraries/AttachDetach.js +++ b/StrategySpace/Workspace/FunctionLibraries/AttachDetach.js @@ -103,7 +103,13 @@ function newAttachDetach () { return } case 'Process': { - node.payload.parentNode.process = undefined + let payload = node.payload + for (let i = 0; i < payload.parentNode.processes.length; i++) { + let process = payload.parentNode.processes[i] + if (process.id === node.id) { + payload.parentNode.processes.splice(i, 1) + } + } completeDetachment(node, rootNodes) return } diff --git a/StrategySpace/Workspace/FunctionLibraries/PartsFromNodes.js b/StrategySpace/Workspace/FunctionLibraries/PartsFromNodes.js index 3fb2f8db8..da5bdb53e 100644 --- a/StrategySpace/Workspace/FunctionLibraries/PartsFromNodes.js +++ b/StrategySpace/Workspace/FunctionLibraries/PartsFromNodes.js @@ -508,21 +508,23 @@ function newPartsFromNodes () { function addProcess (node) { let process = { - name: 'New Process', code: '// Write the configuration here.' } switch (node.type) { case 'Sensor': { process.subType = 'Sensor Process' + process.name = 'Sensor Process' break } case 'Indicator': { process.subType = 'Indicator Process' + process.name = 'Indicator Process' break } case 'Trading Engine': { process.subType = 'Trading Engine Process' + process.name = 'Trading Engine Process' break } }