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);
+
+
+ };
+
+
+});