Skip to content

Commit 1af9922

Browse files
committed
getStudyServicesMetadata
1 parent 200a9e1 commit 1af9922

File tree

2 files changed

+17
-3
lines changed

2 files changed

+17
-3
lines changed

services/static-webserver/client/source/class/osparc/dashboard/ResourceDetails.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -48,16 +48,21 @@ qx.Class.define("osparc.dashboard.ResourceDetails", {
4848
switch (resourceData["resourceType"]) {
4949
case "study":
5050
case "template": {
51-
this.__resourceModel = new osparc.data.model.Study(latestResourceData);
51+
osparc.store.Services.getStudyServicesMetadata(latestResourceData)
52+
.then(() => {
53+
this.__resourceModel = new osparc.data.model.Study(latestResourceData);
54+
this.__resourceModel["resourceType"] = resourceData["resourceType"];
55+
this.__addPages();
56+
})
5257
break;
5358
}
5459
case "service": {
5560
this.__resourceModel = new osparc.data.model.Service(latestResourceData);
61+
this.__resourceModel["resourceType"] = resourceData["resourceType"];
62+
this.__addPages();
5663
break;
5764
}
5865
}
59-
this.__resourceModel["resourceType"] = resourceData["resourceType"];
60-
this.__addPages();
6166
});
6267
},
6368

services/static-webserver/client/source/class/osparc/store/Services.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -245,6 +245,15 @@ qx.Class.define("osparc.store.Services", {
245245
});
246246
},
247247

248+
getStudyServicesMetadata: function(studyData) {
249+
const wbServices = new Set(osparc.study.Utils.extractUniqueServices(studyData["workbench"]));
250+
const promises = [];
251+
wbServices.forEach(srv => {
252+
promises.push(this.getService(srv["key"], srv["version"]));
253+
});
254+
return Promise.all(promises);
255+
},
256+
248257
getInaccessibleServices: function(workbench) {
249258
const allServices = this.__servicesCached;
250259
const unaccessibleServices = [];

0 commit comments

Comments
 (0)