aboutsummaryrefslogtreecommitdiffstats
path: root/src/features/workspaces/store.js
diff options
context:
space:
mode:
authorLibravatar Dominik Guzei <dominik.guzei@gmail.com>2019-06-05 15:24:15 +0200
committerLibravatar Dominik Guzei <dominik.guzei@gmail.com>2019-06-05 15:24:15 +0200
commit561947bb399845fda23162a8a0dfd693153e397b (patch)
tree9bc8c6ddd6687febc44d8cf9826dba3fe92d2d0a /src/features/workspaces/store.js
parentFix invalid services references in workspaces locally (diff)
downloadferdium-app-561947bb399845fda23162a8a0dfd693153e397b.tar.gz
ferdium-app-561947bb399845fda23162a8a0dfd693153e397b.tar.zst
ferdium-app-561947bb399845fda23162a8a0dfd693153e397b.zip
Improve cleanup code of invalid service references
Diffstat (limited to 'src/features/workspaces/store.js')
-rw-r--r--src/features/workspaces/store.js5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/features/workspaces/store.js b/src/features/workspaces/store.js
index 6118df79a..07b16ff23 100644
--- a/src/features/workspaces/store.js
+++ b/src/features/workspaces/store.js
@@ -312,9 +312,12 @@ export default class WorkspacesStore extends FeatureStore {
312 312
313 _cleanupInvalidServiceReferences = () => { 313 _cleanupInvalidServiceReferences = () => {
314 const { services } = this.stores; 314 const { services } = this.stores;
315 const { allServicesRequest } = services;
316 const servicesHaveBeenLoaded = allServicesRequest.wasExecuted && !allServicesRequest.isError;
317 // Loop through all workspaces and remove invalid service ids (locally)
315 this.workspaces.forEach((workspace) => { 318 this.workspaces.forEach((workspace) => {
316 workspace.services.forEach((serviceId) => { 319 workspace.services.forEach((serviceId) => {
317 if (services.allServicesRequest.wasExecuted && !services.one(serviceId)) { 320 if (servicesHaveBeenLoaded && !services.one(serviceId)) {
318 workspace.services.remove(serviceId); 321 workspace.services.remove(serviceId);
319 } 322 }
320 }); 323 });