@@ -139,7 +139,7 @@ qx.Class.define("osparc.workbench.ServiceCatalog", {
139139 this . __serviceList . addListener ( "changeSelected" , e => {
140140 if ( e . getData ( ) && e . getData ( ) . getService ( ) ) {
141141 const selectedService = e . getData ( ) . getService ( ) ;
142- this . __changedSelection ( selectedService . getKey ( ) ) ;
142+ this . __changedSelection ( selectedService . getKey ( ) , selectedService . getVersion ( ) ) ;
143143 } else {
144144 this . __changedSelection ( null ) ;
145145 }
@@ -239,21 +239,23 @@ qx.Class.define("osparc.workbench.ServiceCatalog", {
239239 this . __serviceList . setModel ( new qx . data . Array ( groupedServicesList ) ) ;
240240 } ,
241241
242- __changedSelection : function ( key ) {
242+ __changedSelection : function ( key , version ) {
243243 if ( this . __versionsBox ) {
244- let selectBox = this . __versionsBox ;
244+ const selectBox = this . __versionsBox ;
245245 selectBox . removeAll ( ) ;
246246 if ( key in this . __filteredServicesObj ) {
247247 const latest = new qx . ui . form . ListItem ( this . self ( ) . LATEST ) ;
248248 latest . version = this . self ( ) . LATEST ;
249249 selectBox . add ( latest ) ;
250- const versions = osparc . service . Utils . getVersions ( key ) ;
251- versions . forEach ( version => {
252- const listItem = osparc . service . Utils . versionToListItem ( key , version ) ;
253- selectBox . add ( listItem ) ;
254- } ) ;
255- osparc . utils . Utils . growSelectBox ( selectBox , 200 ) ;
256- selectBox . setSelection ( [ latest ] ) ;
250+ osparc . store . Services . getVersions ( key , version )
251+ . then ( versions => {
252+ versions . forEach ( vrsn => {
253+ const listItem = osparc . service . Utils . versionToListItem ( key , vrsn ) ;
254+ selectBox . add ( listItem ) ;
255+ } ) ;
256+ osparc . utils . Utils . growSelectBox ( selectBox , 200 ) ;
257+ selectBox . setSelection ( [ latest ] ) ;
258+ } ) ;
257259 }
258260 }
259261 if ( this . __addBtn ) {
0 commit comments