Merge "utils: create TASK_LOG_DIR if it doesn't exist"
[yardstick.git] / gui / app / scripts / router.config.js
1 'use strict';
2
3 angular.module('yardStickGui2App')
4     .run(
5         ['$rootScope', '$state', '$stateParams',
6             function($rootScope, $state, $stateParams) {
7                 $rootScope.$state = $state;
8                 $rootScope.$stateParams = $stateParams;
9
10             }
11         ]
12     )
13     .config(['$stateProvider', '$urlRouterProvider', '$locationProvider',
14         function($stateProvider, $urlRouterProvider, $locationProvider) {
15             $urlRouterProvider
16                 .otherwise('main/environment');
17
18
19
20
21             $stateProvider
22
23                 .state('app', {
24                     url: "/main",
25                     controller: 'ContentController',
26                     templateUrl: "views/main.html",
27                     ncyBreadcrumb: {
28                         label: 'Main'
29                     }
30                 })
31
32             .state('app.environment', {
33                     url: '/environment',
34                     templateUrl: 'views/environmentList.html',
35                     controller: 'MainCtrl',
36                     ncyBreadcrumb: {
37                         label: 'Environment'
38                     }
39                 })
40                 .state('app.testcase', {
41                     url: '/testcase',
42                     templateUrl: 'views/testcaselist.html',
43                     controller: 'TestcaseController',
44                     ncyBreadcrumb: {
45                         label: 'Test Case'
46                     }
47                 })
48                 .state('app.testsuite', {
49                     url: '/suite',
50                     templateUrl: 'views/suite.html',
51                     controller: 'SuiteListController',
52                     ncyBreadcrumb: {
53                         label: 'Test Suite'
54                     }
55                 })
56                 .state('app.suitcreate', {
57                     url: '/suitcreate',
58                     templateUrl: 'views/testcasechoose.html',
59                     controller: 'suitcreateController',
60                     ncyBreadcrumb: {
61                         label: 'Suite Create'
62                     }
63                 })
64                 .state('app.testcasedetail', {
65                     url: '/testdetail/:name',
66                     templateUrl: 'views/testcasedetail.html',
67                     controller: 'testcaseDetailController',
68                     ncyBreadcrumb: {
69                         label: 'Test Case Detail'
70                     },
71                     params: { name: null }
72                 })
73                 .state('app.suitedetail', {
74                     url: '/suitedetail/:name',
75                     templateUrl: 'views/suitedetail.html',
76                     controller: 'suiteDetailController',
77                     ncyBreadcrumb: {
78                         label: 'Suite Detail'
79                     },
80                     params: { name: null }
81                 })
82                 .state('app.environmentDetail', {
83                     url: '/envDetail/:uuid',
84                     templateUrl: 'views/environmentDetail.html',
85                     controller: 'DetailController',
86                     params: { uuid: null, ifNew: null },
87                     ncyBreadcrumb: {
88                         label: 'Environment Detail'
89                     }
90                 })
91                 .state('app.uploadImage', {
92                     url: '/envimageDetail/:uuid',
93                     templateUrl: 'views/uploadImage.html',
94                     controller: 'ImageController',
95                     params: { uuid: null },
96                     ncyBreadcrumb: {
97                         label: 'Upload Image'
98                     }
99
100                 })
101                 .state('app.podUpload', {
102                     url: '/envpodupload/:uuid',
103                     templateUrl: 'views/podupload.html',
104                     controller: 'PodController',
105                     params: { uuid: null },
106                     ncyBreadcrumb: {
107                         label: 'Pod Upload'
108                     }
109                 })
110                 .state('app.container', {
111                     url: '/envcontainer/:uuid',
112                     templateUrl: 'views/container.html',
113                     controller: 'ContainerController',
114                     params: { uuid: null },
115                     ncyBreadcrumb: {
116                         label: 'Container Manage'
117                     }
118                 })
119                 .state('app.projectList', {
120                     url: '/project',
121                     templateUrl: 'views/projectList.html',
122                     controller: 'ProjectController',
123                     ncyBreadcrumb: {
124                         label: 'Project'
125                     }
126
127                 })
128                 .state('app.tasklist', {
129                     url: '/task/:taskId',
130                     templateUrl: 'views/taskList.html',
131                     controller: 'TaskController',
132                     params: { taskId: null },
133                     ncyBreadcrumb: {
134                         label: 'Task'
135                     }
136
137                 })
138                 .state('app.taskLog', {
139                     url: '/task/:taskId/log',
140                     templateUrl: 'views/taskLog.html',
141                     controller: 'TaskLogController',
142                     params: { taskId: null },
143                     ncyBreadcrumb: {
144                         label: 'TaskLog'
145                     }
146
147                 })
148                 .state('app.report', {
149                     url: '/report/:taskId',
150                     templateUrl: 'views/report.html',
151                     controller: 'ReportController',
152                     params: { taskId: null },
153                     ncyBreadcrumb: {
154                         label: 'Report'
155                     }
156
157                 })
158                 .state('app.projectdetail', {
159                     url: '/projectdetail/:projectId',
160                     templateUrl: 'views/projectdetail.html',
161                     controller: 'ProjectDetailController',
162                     params: { projectId: null },
163                     ncyBreadcrumb: {
164                         label: 'Project Detail'
165                     }
166
167                 })
168                 .state('app.taskModify', {
169                     url: '/taskModify/:taskId',
170                     templateUrl: 'views/taskmodify.html',
171                     controller: 'TaskModifyController',
172                     params: { taskId: null },
173                     ncyBreadcrumb: {
174                         label: 'Modify Task'
175                     }
176
177
178                 })
179
180
181
182
183
184         }
185     ])
186     .run();