diff options
author | Dominik Guzei <dominik.guzei@gmail.com> | 2019-06-05 15:24:15 +0200 |
---|---|---|
committer | Dominik Guzei <dominik.guzei@gmail.com> | 2019-06-05 15:24:15 +0200 |
commit | 561947bb399845fda23162a8a0dfd693153e397b (patch) | |
tree | 9bc8c6ddd6687febc44d8cf9826dba3fe92d2d0a /src/features/workspaces | |
parent | Fix invalid services references in workspaces locally (diff) | |
download | ferdium-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')
-rw-r--r-- | src/features/workspaces/store.js | 5 |
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 | }); |