From c02634351b6a4252931614bb40dda2f7f6f10924 Mon Sep 17 00:00:00 2001 From: Markus Grigull Date: Mon, 14 Aug 2017 22:12:41 +0200 Subject: [PATCH] Fix not saving simulator IDs in nodes --- src/data-managers/nodes-data-manager.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/data-managers/nodes-data-manager.js b/src/data-managers/nodes-data-manager.js index 2aa85a7..9b368ac 100644 --- a/src/data-managers/nodes-data-manager.js +++ b/src/data-managers/nodes-data-manager.js @@ -64,6 +64,29 @@ class NodesDataManager extends RestDataManager { }); }); } + + update(object, token = null) { + var obj = {}; + obj[this.type] = this.filterKeys(object); + + // filter simulator IDs + obj[this.type].simulators = obj[this.type].simulators.map(simulator => { + delete simulator.id; + return simulator; + }); + + RestAPI.put(this.makeURL(this.url + '/' + object._id), obj, token).then(response => { + AppDispatcher.dispatch({ + type: this.type + 's/edited', + data: Object.assign({}, object, response[this.type]) + }); + }).catch(error => { + AppDispatcher.dispatch({ + type: this.type + 's/edit-error', + error: error + }); + }); + } } export default new NodesDataManager();