Przeglądaj źródła

Added system admin page skeleton

Torkel Ödegaard 11 lat temu
rodzic
commit
b66894f727

+ 0 - 0
src/app/features/admin/accountCtrl.js → src/app/features/account/accountCtrl.js


+ 4 - 4
src/app/features/admin/datasourcesCtrl.js → src/app/features/account/datasourcesCtrl.js

@@ -45,19 +45,19 @@ function (angular) {
     };
 
     $scope.getDatasources = function() {
-      backendSrv.get('/api/admin/datasources/list').then(function(results) {
+      backendSrv.get('/api/datasources/list').then(function(results) {
         $scope.datasources = results;
       });
     };
 
     $scope.remove = function(ds) {
-      backendSrv.delete('/api/admin/datasources/' + ds.id).then(function() {
+      backendSrv.delete('/api/datasources/' + ds.id).then(function() {
         $scope.getDatasources();
       });
     };
 
     $scope.update = function() {
-      backendSrv.post('/api/admin/datasources', $scope.current).then(function() {
+      backendSrv.post('/api/datasources', $scope.current).then(function() {
         $scope.editor.index = 0;
         $scope.getDatasources();
       });
@@ -68,7 +68,7 @@ function (angular) {
         return;
       }
 
-      backendSrv.put('/api/admin/datasources', $scope.current)
+      backendSrv.put('/api/datasources', $scope.current)
         .then(function() {
           $scope.editor.index = 0;
           $scope.getDatasources();

+ 0 - 0
src/app/features/admin/partials/account.html → src/app/features/account/partials/account.html


+ 1 - 1
src/app/features/admin/partials/datasources.html → src/app/features/account/partials/datasources.html

@@ -6,7 +6,7 @@
 
 			<div class="dashboard-editor-header">
 				<div class="dashboard-editor-title">
-					<i class="icon icon-sitemap"></i>
+					<i class="fa fa-sitemap"></i>
 					Data sources
 				</div>
 

+ 18 - 0
src/app/features/admin/adminCtrl.js

@@ -0,0 +1,18 @@
+define([
+  'angular',
+],
+function (angular) {
+  'use strict';
+
+  var module = angular.module('grafana.controllers');
+
+  module.controller('AdminCtrl', function($scope) {
+
+    $scope.init = function() {
+      $scope.editor = {index: 0};
+    };
+
+    $scope.init();
+
+  });
+});

+ 23 - 0
src/app/features/admin/partials/admin.html

@@ -0,0 +1,23 @@
+<div ng-include="'app/partials/navbar.html'" ng-init="pageTitle='Admin'"></div>
+
+<div class="dashboard-edit-view" style="min-height: 500px">
+	<div class="editor-row">
+		<div class="section">
+
+			<div class="dashboard-editor-header">
+				<div class="dashboard-editor-title">
+					<i class="fa fa-instiution"></i>
+					System administration
+				</div>
+
+				<div ng-model="editor.index" bs-tabs style="text-transform:capitalize;">
+					<div ng-repeat="tab in ['Settings','Users', 'Log', 'Audit']" data-title="{{tab}}">
+					</div>
+				</div>
+
+			</div>
+
+			</div>
+		</div>
+	</div>
+</div>

+ 3 - 2
src/app/features/all.js

@@ -7,7 +7,8 @@ define([
   './opentsdb/datasource',
   './elasticsearch/datasource',
   './dashboard/all',
-  './admin/accountCtrl',
-  './admin/datasourcesCtrl',
+  './account/accountCtrl',
+  './account/datasourcesCtrl',
+  './admin/adminCtrl',
   './grafanaDatasource/datasource',
 ], function () {});

+ 5 - 2
src/app/partials/sidemenu.html

@@ -20,13 +20,16 @@
 		<i class="fa fa-bolt" style="padding-right: 23px"></i>
 		 Alerts
 	</a>
-	<a class="pro-sidemenu-link" href="admin/datasources">
+	<a class="pro-sidemenu-link" href="account/datasources">
 		<i class="fa fa-sitemap"></i>
 		Data sources
 	</a>
 	<a class="pro-sidemenu-link" href="account">
 		<i class="fa fa-user"></i>
-		Account settings
+		Account
+	</a>
+	<a class="pro-sidemenu-link" href="admin">
+		<i class="fa fa-institution"></i>Admin
 	</a>
 	<a class="pro-sidemenu-link" href="login?logout">
 		<i class="fa fa-sign-out"></i>

+ 7 - 3
src/app/routes/backend/all.js

@@ -30,14 +30,18 @@ define([
         controller : 'DashFromImportCtrl',
         reloadOnSearch: false,
       })
-      .when('/admin/datasources', {
-        templateUrl: 'app/features/admin/partials/datasources.html',
+      .when('/account/datasources', {
+        templateUrl: 'app/features/account/partials/datasources.html',
         controller : 'DataSourcesCtrl',
       })
       .when('/account', {
-        templateUrl: 'app/features/admin/partials/account.html',
+        templateUrl: 'app/features/account/partials/account.html',
         controller : 'AccountCtrl',
       })
+      .when('/admin/', {
+        templateUrl: 'app/features/admin/partials/admin.html',
+        controller : 'AdminCtrl',
+      })
       .when('/login', {
         templateUrl: 'app/partials/login.html',
         controller : 'LoginCtrl',