blob: c8503bce426948c412ac15e3f543460b9774b7b0 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
|
'use strict';
import {CacheService} from "app/services";
import {IAppConfigurtaion} from "app/models";
interface IAdminDashboardViewModelScope extends ng.IScope {
version:string;
sdcConfig:IAppConfigurtaion;
isLoading:boolean;
currentTab:string;
templateUrl:string;
monitorUrl:string;
moveToTab(tab:string):void;
isSelected(tab:string):boolean;
}
export class AdminDashboardViewModel {
static '$inject' = [
'$scope',
'$templateCache',
'Sdc.Services.CacheService',
'sdcConfig'
];
constructor(private $scope:IAdminDashboardViewModelScope,
private $templateCache:ng.ITemplateCacheService,
private cacheService:CacheService,
private sdcConfig:IAppConfigurtaion) {
this.initScope();
}
private initScope = ():void => {
this.$scope.version = this.cacheService.get('version');
this.$scope.sdcConfig = this.sdcConfig;
this.$scope.monitorUrl = this.$scope.sdcConfig.api.kibana;
this.$scope.isSelected = (tab:string):boolean => {
return tab === this.$scope.currentTab;
}
this.$scope.moveToTab = (tab:string):void => {
if (tab === this.$scope.currentTab) {
return;
}
else if (tab === 'USER_MANAGEMENT') {
this.$scope.templateUrl="user-management-view.html";
this.$templateCache.put("user-management-view.html", require('app/view-models/admin-dashboard/user-management/user-management-view.html'));
}
else if (tab === 'CATEGORY_MANAGEMENT') {
this.$scope.templateUrl="category-management-view.html";
this.$templateCache.put("category-management-view.html", require('app/view-models/admin-dashboard/category-management/category-management-view.html'));
}
this.$scope.currentTab = tab;
};
this.$scope.moveToTab('USER_MANAGEMENT');
}
}
|