소스 검색

Converted adminStatsCtrl to typescript

utkarshcmu 10 년 전
부모
커밋
07fee0a810

+ 1 - 0
public/app/core/routes/all.js

@@ -115,6 +115,7 @@ define([
       .when('/admin/stats', {
         templateUrl: 'app/features/admin/partials/stats.html',
         controller : 'AdminStatsCtrl',
+        controllerAs: 'ctrl',
       })
       .when('/login', {
         templateUrl: 'app/partials/login.html',

+ 0 - 24
public/app/features/admin/adminStatsCtrl.js

@@ -1,24 +0,0 @@
-define([
-  'angular',
-],
-function (angular) {
-  'use strict';
-
-  var module = angular.module('grafana.controllers');
-
-  module.controller('AdminStatsCtrl', function($scope, backendSrv) {
-
-    $scope.init = function() {
-      $scope.getStats();
-    };
-
-    $scope.getStats = function() {
-      backendSrv.get('/api/admin/stats').then(function(stats) {
-        $scope.stats = stats;
-      });
-    };
-
-    $scope.init();
-
-  });
-});

+ 18 - 0
public/app/features/admin/adminStatsCtrl.ts

@@ -0,0 +1,18 @@
+//<reference path="../../headers/common.d.ts" />
+
+import angular from 'angular';
+
+export class AdminStatsCtrl {
+  stats: any;
+
+  /** @ngInject */
+  constructor(private backendSrv: any) {}
+
+  init() {
+    this.backendSrv.get('/api/admin/stats').then(stats => {
+      this.stats = stats;
+    });
+  }
+}
+
+angular.module('grafana.controllers').controller('AdminStatsCtrl', AdminStatsCtrl);

+ 10 - 10
public/app/features/admin/partials/stats.html

@@ -5,7 +5,7 @@
 </topnav>
 
 <div class="page-container">
-	<div class="page-wide">
+	<div class="page-wide" ng-init="ctrl.init()">
 		<h1>
 			Overview
 		</h1>
@@ -20,39 +20,39 @@
 			<tbody>
         <tr>
 					<td>Total dashboards</td>
-					<td>{{stats.dashboard_count}}</td>
+					<td>{{ctrl.stats.dashboard_count}}</td>
 				</tr>
         <tr>
           <td>Total users</td>
-          <td>{{stats.user_count}}</td>
+          <td>{{ctrl.stats.user_count}}</td>
         </tr>
         <tr>
           <td>Total grafana admins</td>
-          <td>{{stats.grafana_admin_count}}</td>
+          <td>{{ctrl.stats.grafana_admin_count}}</td>
         </tr>
         <tr>
           <td>Total organizations</td>
-          <td>{{stats.org_count}}</td>
+          <td>{{ctrl.stats.org_count}}</td>
         </tr>
         <tr>
           <td>Total datasources</td>
-          <td>{{stats.data_source_count}}</td>
+          <td>{{ctrl.stats.data_source_count}}</td>
         </tr>
         <tr>
           <td>Total playlists</td>
-          <td>{{stats.playlist_count}}</td>
+          <td>{{ctrl.stats.playlist_count}}</td>
         </tr>
         <tr>
           <td>Total snapshots</td>
-          <td>{{stats.db_snapshot_count}}</td>
+          <td>{{ctrl.stats.db_snapshot_count}}</td>
         </tr>
         <tr>
           <td>Total dashboard tags</td>
-          <td>{{stats.db_tag_count}}</td>
+          <td>{{ctrl.stats.db_tag_count}}</td>
         </tr>
         <tr>
           <td>Total starred dashboards</td>
-          <td>{{stats.starred_db_count}}</td>
+          <td>{{ctrl.stats.starred_db_count}}</td>
         </tr>
 			</tbody>
 		</table>