diff --git a/src/app/partials/solo-panel.html b/src/app/partials/solo-panel.html new file mode 100644 index 00000000000..1610a101097 --- /dev/null +++ b/src/app/partials/solo-panel.html @@ -0,0 +1,7 @@ +
+
+
+ +
+
+
diff --git a/src/app/routes/all.js b/src/app/routes/all.js index 5342515d545..c09d09dc46f 100644 --- a/src/app/routes/all.js +++ b/src/app/routes/all.js @@ -1,5 +1,6 @@ define([ './dashboard-from-db', + './solo-panel-route', './dashboard-from-file', './dashboard-from-script', './dashboard-default', diff --git a/src/app/routes/solo-panel-route.js b/src/app/routes/solo-panel-route.js new file mode 100644 index 00000000000..e68f3d28a54 --- /dev/null +++ b/src/app/routes/solo-panel-route.js @@ -0,0 +1,41 @@ +define([ + 'angular', +], +function (angular) { + "use strict"; + + var module = angular.module('grafana.routes'); + + module.config(function($routeProvider) { + $routeProvider + .when('/solo-panel/db/:id', { + templateUrl: 'app/partials/solo-panel.html', + controller : 'SoloPanelCtrl', + }); + }); + + module.controller('SoloPanelCtrl', function($scope, $rootScope, datasourceSrv, $routeParams, alertSrv, dashboard) { + + var db = datasourceSrv.getGrafanaDB(); + + db.getDashboard($routeParams.id, false) + .then(function(dashboard) { + $scope.initPanelScope(dashboard); + }).then(null, function(error) { + alertSrv.set('Error', error, 'error'); + }); + }); + + + $scope.initPanelScope = function(dashboard){ + $scope.dashboard = dashboard.create(dashboardData); + $scope.grafana.style = $scope.dashboard.style; + + $scope.filter = filterSrv; + $scope.filter.init($scope.dashboard); + + + }; + + +});