@@ -260,14 +260,15 @@ qx.Class.define("osparc.dashboard.NewPlusMenu", {
260260 }
261261 } ,
262262
263- __addFromResourceButton : function ( menuButton , category ) {
264- let idx = null ;
263+ __addFromResourceButton : function ( menuButton , category , idx = null ) {
265264 if ( category ) {
266265 idx = this . __getLastIdxFromCategory ( category ) ;
267266 }
268- if ( idx ) {
267+ if ( category && idx ) {
269268 menuButton [ "categoryId" ] = category ;
270269 this . addAt ( menuButton , idx + 1 ) ;
270+ } else if ( idx ) {
271+ this . addAt ( menuButton , idx ) ;
271272 } else {
272273 this . addAt ( menuButton , this . __itemIdx ) ;
273274 this . __itemIdx ++ ;
@@ -369,7 +370,9 @@ qx.Class.define("osparc.dashboard.NewPlusMenu", {
369370 addListenerToButton ( menuButton , latestMetadata ) ;
370371 } else if ( "myMostUsed" in buttonConfig ) {
371372 const excludeFrontend = true ;
372- const excludeDeprecated = true
373+ const excludeDeprecated = true ;
374+ const old = this . __itemIdx ;
375+ this . __itemIdx += buttonConfig [ "myMostUsed" ] ;
373376 osparc . store . Services . getServicesLatestList ( excludeFrontend , excludeDeprecated )
374377 . then ( servicesList => {
375378 osparc . service . Utils . sortObjectsBasedOn ( servicesList , {
@@ -385,7 +388,7 @@ qx.Class.define("osparc.dashboard.NewPlusMenu", {
385388 allowGrowX : true ,
386389 } ) ;
387390 this . __addIcon ( menuButton , null , latestMetadata ) ;
388- this . __addFromResourceButton ( menuButton , buttonConfig [ "category" ] ) ;
391+ this . __addFromResourceButton ( menuButton , buttonConfig [ "category" ] , old + i ) ;
389392 addListenerToButton ( menuButton , latestMetadata ) ;
390393 }
391394 }
0 commit comments