diff --git a/public/app/core/components/navbar/navbar.html b/public/app/core/components/navbar/navbar.html index 8c050174201..af6534dd63d 100644 --- a/public/app/core/components/navbar/navbar.html +++ b/public/app/core/components/navbar/navbar.html @@ -9,7 +9,8 @@ - + + {{ctrl.title}} diff --git a/public/app/core/components/navbar/navbar.ts b/public/app/core/components/navbar/navbar.ts index baca7721fe8..e815adf84f6 100644 --- a/public/app/core/components/navbar/navbar.ts +++ b/public/app/core/components/navbar/navbar.ts @@ -22,6 +22,7 @@ export function navbarDirective() { scope: { title: "@", titleUrl: "@", + iconUrl: "@", }, link: function(scope, elem, attrs, ctrl) { ctrl.icon = attrs.icon; diff --git a/public/app/features/panel/metrics_panel_ctrl.ts b/public/app/features/panel/metrics_panel_ctrl.ts index 8415172e3d1..c0c8bc82126 100644 --- a/public/app/features/panel/metrics_panel_ctrl.ts +++ b/public/app/features/panel/metrics_panel_ctrl.ts @@ -62,7 +62,13 @@ class MetricsPanelCtrl extends PanelCtrl { // if we have snapshot data use that if (this.panel.snapshotData) { this.updateTimeRange(); - this.events.emit('data-snapshot-load', this.panel.snapshotData); + var data = this.panel.snapshotData; + // backward compatability + if (!_.isArray(data)) { + data = data; + } + + this.events.emit('data-snapshot-load', data); return; } @@ -191,7 +197,7 @@ class MetricsPanelCtrl extends PanelCtrl { } if (this.dashboard.snapshot) { - this.panel.snapshotData = result; + this.panel.snapshotData = result.data; } return this.events.emit('data-received', result.data); diff --git a/public/app/features/plugins/partials/plugin_page.html b/public/app/features/plugins/partials/plugin_page.html index 5aadf6db86b..b08089ebb1d 100644 --- a/public/app/features/plugins/partials/plugin_page.html +++ b/public/app/features/plugins/partials/plugin_page.html @@ -1,4 +1,4 @@ - +
diff --git a/public/app/features/plugins/plugin_page_ctrl.ts b/public/app/features/plugins/plugin_page_ctrl.ts index f9150702de6..c21cb4fdad7 100644 --- a/public/app/features/plugins/plugin_page_ctrl.ts +++ b/public/app/features/plugins/plugin_page_ctrl.ts @@ -3,18 +3,32 @@ import angular from 'angular'; import _ from 'lodash'; +var pluginInfoCache = {}; + export class AppPageCtrl { page: any; pluginId: any; appModel: any; + appLogoUrl: any; /** @ngInject */ constructor(private backendSrv, private $routeParams: any, private $rootScope) { this.pluginId = $routeParams.pluginId; + if (pluginInfoCache[this.pluginId]) { + this.appModel = pluginInfoCache[this.pluginId]; + } else { + this.loadPluginInfo(); + } + } + + loadPluginInfo() { this.backendSrv.get(`/api/plugins/${this.pluginId}/settings`).then(app => { this.appModel = app; this.page = _.findWhere(app.includes, {slug: this.$routeParams.slug}); + this.appLogoUrl = app.info.logos.small; + + pluginInfoCache[this.pluginId] = app; if (!this.page) { this.$rootScope.appEvent('alert-error', ['App Page Not Found', '']); diff --git a/public/app/plugins/datasource/graphite/datasource.ts b/public/app/plugins/datasource/graphite/datasource.ts index 615f0e9eee6..515cd490937 100644 --- a/public/app/plugins/datasource/graphite/datasource.ts +++ b/public/app/plugins/datasource/graphite/datasource.ts @@ -27,7 +27,7 @@ export function GraphiteDatasource(instanceSettings, $q, backendSrv, templateSrv var params = this.buildGraphiteParams(graphOptions, options.scopedVars); if (params.length === 0) { - return $q.when([]); + return $q.when({data: []}); } if (options.format === 'png') { diff --git a/public/app/plugins/datasource/graphite/partials/query.options.html b/public/app/plugins/datasource/graphite/partials/query.options.html index b00028d0e05..05aecf4b44a 100644 --- a/public/app/plugins/datasource/graphite/partials/query.options.html +++ b/public/app/plugins/datasource/graphite/partials/query.options.html @@ -1,10 +1,9 @@
-
- - +
+ + Cache timeout - Cache timeout
-
- Max data points +
+ Max data points - shorter legend names + Shorter legend names - series as parameters + Series as parameters - stacking + Stacking - templating + Templating diff --git a/public/sass/components/_navbar.scss b/public/sass/components/_navbar.scss index 1034cb59958..7ac46505f1b 100644 --- a/public/sass/components/_navbar.scss +++ b/public/sass/components/_navbar.scss @@ -131,6 +131,11 @@ font-size: 20px; line-height: 8px; } + + > img { + max-width: 27px; + max-height: 27px; + } } .sidemenu-pinned {