Browse Source

ds: updated ds nav

Torkel Ödegaard 8 years ago
parent
commit
cfa775e012

+ 1 - 1
pkg/api/index.go

@@ -261,7 +261,7 @@ func setIndexViewData(c *middleware.Context) (*dtos.IndexViewData, error) {
 
 
 		if c.IsGrafanaAdmin {
 		if c.IsGrafanaAdmin {
 			cfgNode.Children = append(cfgNode.Children, &dtos.NavLink{
 			cfgNode.Children = append(cfgNode.Children, &dtos.NavLink{
-				Divider: true, HideFromTabs: true,
+				Divider: true, HideFromTabs: true, Id: "admin-divider", Text: "Text",
 			})
 			})
 			cfgNode.Children = append(cfgNode.Children, &dtos.NavLink{
 			cfgNode.Children = append(cfgNode.Children, &dtos.NavLink{
 				Text:         "Server Admin",
 				Text:         "Server Admin",

+ 6 - 0
public/app/features/plugins/ds_dashboards_ctrl.ts

@@ -9,6 +9,12 @@ export class DataSourceDashboardsCtrl {
 
 
   /** @ngInject */
   /** @ngInject */
   constructor(private backendSrv, private $routeParams) {
   constructor(private backendSrv, private $routeParams) {
+    if (store.nav.main === null) {
+      store.nav.load('cfg', 'datasources');
+    }
+
+    this.navModel = toJS(store.nav);
+
     if (this.$routeParams.id) {
     if (this.$routeParams.id) {
       this.getDatasourceById(this.$routeParams.id);
       this.getDatasourceById(this.$routeParams.id);
     }
     }

+ 6 - 9
public/app/features/plugins/ds_edit_ctrl.ts

@@ -29,15 +29,12 @@ export class DataSourceEditCtrl {
   navModel: any;
   navModel: any;
 
 
   /** @ngInject */
   /** @ngInject */
-  constructor(
-    private $q,
-    private backendSrv,
-    private $routeParams,
-    private $location,
-    private datasourceSrv,
-    navModelSrv
-  ) {
-    this.navModel = navModelSrv.getNav('cfg', 'datasources', 0);
+  constructor(private $q, private backendSrv, private $routeParams, private $location, private datasourceSrv) {
+    if (store.nav.main === null) {
+      store.nav.load('cfg', 'datasources');
+    }
+
+    this.navModel = toJS(store.nav);
     this.datasources = [];
     this.datasources = [];
 
 
     this.loadDatasourceTypes().then(() => {
     this.loadDatasourceTypes().then(() => {

+ 2 - 5
public/app/features/plugins/partials/ds_dashboards.html

@@ -1,10 +1,7 @@
 <page-header model="ctrl.navModel"></page-header>
 <page-header model="ctrl.navModel"></page-header>
 
 
-<div class="page-container page-body">
+<div class="page-container page-body" ng-if="ctrl.datasourceMeta">
 
 
-	<h3 class="page-heading">Bundled Plugin Dashboards</h3>
-	<div class="section">
-		<dashboard-import-list plugin="ctrl.datasourceMeta" datasource="ctrl.current"></dashboard-import-list>
-	</div>
+	<dashboard-import-list plugin="ctrl.datasourceMeta" datasource="ctrl.current"></dashboard-import-list>
 
 
 </div>
 </div>

+ 1 - 1
public/app/routes/routes.ts

@@ -50,7 +50,7 @@ export function setupAngularRoutes($routeProvider, $locationProvider) {
     })
     })
     .when('/datasources/edit/:id/dashboards', {
     .when('/datasources/edit/:id/dashboards', {
       templateUrl: 'public/app/features/plugins/partials/ds_dashboards.html',
       templateUrl: 'public/app/features/plugins/partials/ds_dashboards.html',
-      controller: 'DataSourceEditCtrl',
+      controller: 'DataSourceDashboardsCtrl',
       controllerAs: 'ctrl',
       controllerAs: 'ctrl',
     })
     })
     .when('/datasources/new', {
     .when('/datasources/new', {