From bf676f8597e5539c047f42a5716022681e3419c3 Mon Sep 17 00:00:00 2001 From: vantezzen Date: Mon, 16 Sep 2019 12:46:13 +0200 Subject: Implement #37 --- src/features/workspaces/models/Workspace.js | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) (limited to 'src/features/workspaces/models') diff --git a/src/features/workspaces/models/Workspace.js b/src/features/workspaces/models/Workspace.js index 6c73d7095..77c4e05f4 100644 --- a/src/features/workspaces/models/Workspace.js +++ b/src/features/workspaces/models/Workspace.js @@ -1,5 +1,7 @@ import { observable } from 'mobx'; +import { KEEP_WS_LOADED_USID } from '../../../config'; + export default class Workspace { id = null; @@ -19,7 +21,17 @@ export default class Workspace { this.id = data.id; this.name = data.name; this.order = data.order; - this.services.replace(data.services); + + let services = data.services; + if (data.saving && data.keepLoaded) { + // Keep workspaces loaded + services.push(KEEP_WS_LOADED_USID); + } else if (data.saving && data.services.includes(KEEP_WS_LOADED_USID)) { + // Don't keep loaded + services = services.filter(e => e !== KEEP_WS_LOADED_USID); + } + this.services.replace(services); + this.userId = data.userId; } } -- cgit v1.2.3-54-g00ecf