From f4bd247da9e965c49d07d78503606298421e79c2 Mon Sep 17 00:00:00 2001 From: CJ Cenizal Date: Wed, 19 Oct 2016 15:34:38 -0700 Subject: [PATCH] Add support for 'order' property for apps. - Reorder core plugins. --- src/core_plugins/kibana/index.js | 24 ++++++++++-------------- src/core_plugins/timelion/index.js | 1 + src/ui/ui_app.js | 2 ++ 3 files changed, 13 insertions(+), 14 deletions(-) diff --git a/src/core_plugins/kibana/index.js b/src/core_plugins/kibana/index.js index 8f9b0ab052b3b..85bc26a855046 100644 --- a/src/core_plugins/kibana/index.js +++ b/src/core_plugins/kibana/index.js @@ -55,39 +55,35 @@ module.exports = function (kibana) { url: `${kbnBaseUrl}#/discover`, description: 'interactively explore your data', icon: 'plugins/kibana/assets/discover.svg', - }, - { + }, { id: 'kibana:visualize', title: 'Visualize', order: -1002, url: `${kbnBaseUrl}#/visualize`, description: 'design data visualizations', icon: 'plugins/kibana/assets/visualize.svg', - }, - { + }, { id: 'kibana:dashboard', title: 'Dashboard', order: -1001, url: `${kbnBaseUrl}#/dashboard`, description: 'compose visualizations for much win', icon: 'plugins/kibana/assets/dashboard.svg', - }, - { + }, { + title: 'Dev Tools', + order: 9001, + url: '/app/kibana#/dev_tools', + description: 'development tools', + icon: 'plugins/kibana/assets/wrench.svg' + }, { id: 'kibana:management', title: 'Management', - order: 1000, + order: 9003, url: `${kbnBaseUrl}#/management`, description: 'define index patterns, change config, and more', icon: 'plugins/kibana/assets/settings.svg', linkToLastSubUrl: false }, - { - title: 'Dev Tools', - order: 1010, - url: '/app/kibana#/dev_tools', - description: 'development tools', - icon: 'plugins/kibana/assets/wrench.svg' - } ], injectDefaultVars(server, options) { return { diff --git a/src/core_plugins/timelion/index.js b/src/core_plugins/timelion/index.js index 69fae0e220642..6221d6ed03700 100644 --- a/src/core_plugins/timelion/index.js +++ b/src/core_plugins/timelion/index.js @@ -18,6 +18,7 @@ module.exports = function (kibana) { uiExports: { app: { title: 'Timelion', + order: -1000, description: 'Time series expressions for everything', icon: 'plugins/timelion/icon.svg', main: mainFile, diff --git a/src/ui/ui_app.js b/src/ui/ui_app.js index f7fd340c19d37..6d7ca0ae5ab63 100644 --- a/src/ui/ui_app.js +++ b/src/ui/ui_app.js @@ -13,6 +13,7 @@ class UiApp { this.main = this.spec.main; this.title = this.spec.title; + this.order = this.spec.order || 0; this.description = this.spec.description; this.icon = this.spec.icon; this.hidden = !!this.spec.hidden; @@ -24,6 +25,7 @@ class UiApp { this.navLink = this.uiExports.navLinks.new({ id: this.id, title: this.title, + order: this.order, description: this.description, icon: this.icon, url: this.spec.url || `/app/${this.id}`