From 3cfd72b64965830dc8561e730c21e8b6d2c2cb9b Mon Sep 17 00:00:00 2001 From: Fabio Manganiello Date: Sat, 14 Oct 2023 14:37:38 +0200 Subject: [PATCH] [UI Nav] Ensure that `entities` and `execute` tabs are always on top. --- .../backend/http/webapp/src/components/Nav.vue | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/platypush/backend/http/webapp/src/components/Nav.vue b/platypush/backend/http/webapp/src/components/Nav.vue index b4187143..74ffa87f 100644 --- a/platypush/backend/http/webapp/src/components/Nav.vue +++ b/platypush/backend/http/webapp/src/components/Nav.vue @@ -93,10 +93,17 @@ export default { computed: { panelNames() { + const prepend = (names, name) => { + const idx = panelNames.indexOf(name) + if (idx >= 0) + names = [name].concat((names.slice(0, idx).concat(names.slice(idx+1)))) + + return names + } + let panelNames = Object.keys(this.panels) - const homeIdx = panelNames.indexOf('entities') - if (homeIdx >= 0) - return ['entities'].concat((panelNames.slice(0, homeIdx).concat(panelNames.slice(homeIdx+1))).sort()) + panelNames = prepend(panelNames, 'execute') + panelNames = prepend(panelNames, 'entities') return panelNames.sort() },