Skip to content

Commit 011bbdb

Browse files
committed
plus menu sorting
1 parent 96bf18b commit 011bbdb

File tree

1 file changed

+8
-5
lines changed
  • services/static-webserver/client/source/class/osparc/dashboard

1 file changed

+8
-5
lines changed

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

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)