File tree Expand file tree Collapse file tree 2 files changed +17
-3
lines changed
services/static-webserver/client/source/class/osparc Expand file tree Collapse file tree 2 files changed +17
-3
lines changed Original file line number Diff line number Diff 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
Original file line number Diff line number Diff 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 = [ ] ;
You can’t perform that action at this time.
0 commit comments