blob: d7cbbcc68db140da5883adf03df2739c848b3f9e (
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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
|
/*-
* ============LICENSE_START=======================================================
* SDC
* ================================================================================
* Copyright (C) 2017 AT&T Intellectual Property. All rights reserved.
* ================================================================================
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ============LICENSE_END=========================================================
*/
/// <reference path="../../references"/>
module Sdc.ViewModels {
'use strict';
interface IAdminDashboardViewModelScope extends ng.IScope {
version:string;
sdcConfig:Models.IAppConfigurtaion;
isLoading: boolean;
currentTab: string;
templateUrl:string;
monitorUrl:string;
moveToTab(tab:string):void;
isSelected(tab:string):boolean;
}
export class AdminDashboardViewModel {
static '$inject' = [
'$scope',
'Sdc.Services.CacheService',
'sdcConfig'
];
constructor(private $scope:IAdminDashboardViewModelScope,
private cacheService:Services.CacheService,
private sdcConfig:Models.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 = '/app/scripts/view-models/admin-dashboard/user-management/user-management-view.html';
}
else if(tab ==='CATEGORY_MANAGEMENT'){
this.$scope.templateUrl = '/app/scripts/view-models/admin-dashboard/category-management/category-management-view.html';
}
/* else if(tab ==='ECOMP'){
this.$scope.templateUrl = '/app/scripts/view-models/admin-dashboard/ecomp/ecomp-view.html';
}*/
this.$scope.currentTab = tab;
};
this.$scope.moveToTab('USER_MANAGEMENT');
}
}
}
|