grafana/public/app/features/admin/admin.ts

48 lines
1.2 KiB
TypeScript
Raw Normal View History

2017-12-20 05:33:33 -06:00
import AdminListUsersCtrl from './admin_list_users_ctrl';
import './admin_list_orgs_ctrl';
import './admin_edit_org_ctrl';
import './admin_edit_user_ctrl';
2016-02-14 10:37:05 -06:00
2017-12-20 05:33:33 -06:00
import coreModule from 'app/core/core_module';
2016-02-14 10:37:05 -06:00
class AdminSettingsCtrl {
navModel: any;
2016-02-14 10:37:05 -06:00
/** @ngInject **/
constructor($scope, backendSrv, navModelSrv) {
2017-12-20 05:33:33 -06:00
this.navModel = navModelSrv.getNav('cfg', 'admin', 'server-settings', 1);
2016-02-14 10:37:05 -06:00
2017-12-20 05:33:33 -06:00
backendSrv.get('/api/admin/settings').then(function(settings) {
2016-02-14 10:37:05 -06:00
$scope.settings = settings;
});
}
}
class AdminHomeCtrl {
navModel: any;
2016-02-14 10:37:05 -06:00
/** @ngInject **/
constructor(navModelSrv) {
2017-12-20 05:33:33 -06:00
this.navModel = navModelSrv.getNav('cfg', 'admin', 1);
2016-03-03 16:05:08 -06:00
}
2016-02-14 10:37:05 -06:00
}
export class AdminStatsCtrl {
stats: any;
navModel: any;
2016-02-14 10:37:05 -06:00
/** @ngInject */
constructor(backendSrv: any, navModelSrv) {
2017-12-20 05:33:33 -06:00
this.navModel = navModelSrv.getNav('cfg', 'admin', 'server-stats', 1);
2017-12-20 05:33:33 -06:00
backendSrv.get('/api/admin/stats').then(stats => {
2016-02-14 10:37:05 -06:00
this.stats = stats;
});
}
}
2017-12-20 05:33:33 -06:00
coreModule.controller('AdminSettingsCtrl', AdminSettingsCtrl);
coreModule.controller('AdminHomeCtrl', AdminHomeCtrl);
coreModule.controller('AdminStatsCtrl', AdminStatsCtrl);
coreModule.controller('AdminListUsersCtrl', AdminListUsersCtrl);