7a3d3a717e52b567194b79f948131f27c058e6b4
[portal.git] / ecomp-portal-FE-common / client / app / router.js
1 /*-
2  * ================================================================================
3  * eCOMP Portal
4  * ================================================================================
5  * Copyright (C) 2017 AT&T Intellectual Property
6  * ================================================================================
7  * Licensed under the Apache License, Version 2.0 (the "License");
8  * you may not use this file except in compliance with the License.
9  * You may obtain a copy of the License at
10  * 
11  *      http://www.apache.org/licenses/LICENSE-2.0
12  * 
13  * Unless required by applicable law or agreed to in writing, software
14  * distributed under the License is distributed on an "AS IS" BASIS,
15  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  * See the License for the specific language governing permissions and
17  * limitations under the License.
18  * ================================================================================
19  */
20 'use strict';
21
22 angular.module('ecompApp')
23     .config($stateProvider => {
24         $stateProvider
25            .state('root', {
26             abstract: true,
27             views: {
28                 'header@': {
29                     templateUrl: 'app/views/header/header.tpl.html',
30                     controller: 'HeaderCtrl',
31                     controllerAs: 'header'
32                 },
33                 'tabbar@': {
34                     templateUrl: 'app/views/tabs/tabs.tpl.html',
35                     controller: 'TabsCtrl',
36                     controllerAs: 'tabsHome'
37                 },
38                 'sidebar@':{
39                     templateUrl: 'app/views/sidebar/sidebar.tpl.html',
40                     controller: 'SidebarCtrl',
41                     controllerAs: 'sidebar'
42                 },
43                 'userbar@':{
44                     templateUrl: 'app/views/userbar/userbar.tpl.html',
45                     controller: 'UserbarCtrl',
46                     controllerAs: 'userbar'
47                 },
48                 'footer@': {
49                     templateUrl: 'app/views/footer/footer.tpl.html',
50                     controller: 'FooterCtrl',
51                     controllerAs: 'footer'
52                 }
53             }
54         }).state('root.applicationsHome', {
55             url: '/applicationsHome',
56             views: {
57                 'content@': {
58                     templateUrl: 'app/views/dashboard/dashboard.tpl.html',
59                     controller: 'DashboardCtrl',
60                     controllerAs: 'dashboard'
61                 }
62             }
63         }).state('root.appCatalog', {
64             url: '/appCatalog',
65             views: {
66                 'content@': {
67                     templateUrl: 'app/views/catalog/catalog.tpl.html',
68                     controller: 'CatalogCtrl',
69                     controllerAs: 'catalog'
70                 }
71             }
72         }).state('root.widgetCatalog', {
73             url: '/widgetCatalog',
74             views: {
75                 'content@': {
76                     templateUrl: 'app/views/widget-catalog/widget-catalog.tpl.html',
77                     controller: 'WidgetCatalogCtrl',
78                     controllerAs: 'widgetCatalog'
79                 }
80             }
81         }).state('root.admins', {
82             url: '/admins',
83             views: {
84                 'content@': {
85                     templateUrl: 'app/views/admins/admins.tpl.html',
86                     controller: 'AdminsCtrl',
87                     controllerAs: 'admins'
88                 }
89             }
90         }).state('root.roles', {
91             url: '/roles',
92             views: {
93                 'content@': { 
94                     templateUrl: 'app/views/role/role_list.html',
95                     controller: 'roleListController',
96                     controllerAs: 'roles'
97                 }
98             }
99         }).state('root.role', {
100             url: '/role',
101             params: {
102                 roleId: 0,
103             },
104             views: {
105                 'content@': { 
106                     templateUrl: 'app/views/role/role.html',
107                     controller: 'roleController',
108                     controllerAs: 'role'
109                 }
110             }
111         }).state('root.roleFunctions', {
112             url: '/roleFunctions',
113             views: {
114                 'content@': { 
115                     templateUrl: 'app/views/role/role_function_list.html',
116                     controller: 'roleFunctionListController',
117                     controllerAs: 'roleFunctions'
118                 }
119             }
120         }).state('root.users', {
121             url: '/users',
122             views: {
123                 'content@': {
124                     templateUrl: 'app/views/users/users.tpl.html',
125                     controller: 'UsersCtrl',
126                     controllerAs: 'users'
127                 }
128             }
129         }).state('root.applications', {
130             url: '/applications',
131             views: {
132                 'content@': {
133                     templateUrl: 'app/views/applications/applications.tpl.html',
134                     controller: 'ApplicationsCtrl',
135                     controllerAs: 'apps'
136                 }
137             }
138         }).state('root.microserviceOnboarding', {
139             url: '/microserviceOnboarding',
140             views: {
141                 'content@': {
142                             templateUrl: 'app/views/microservice-onboarding/microservice-onboarding.tpl.html',
143                             controller: 'MicroserviceOnboardingCtrl',
144                             controllerAs: 'microserviceOnboarding'
145                 }
146             }
147         }).state('root.widgetOnboarding', {
148             url: '/widgetOnboarding',
149             views: {
150                 'content@': {
151                         templateUrl: 'app/views/widget-onboarding/widget-onboarding.tpl.html',
152                         controller: 'WidgetOnboardingCtrl',
153                         controllerAs: 'widgetOnboarding'
154                 }
155             }
156         }).state('root.accountOnboarding', {
157             url: '/accountOnboarding',
158             views: {
159                 'content@': {
160                             templateUrl: 'app/views/account-onboarding/account-onboarding.tpl.html',
161                             controller: 'AccountOnboardingCtrl',
162                             controllerAs: 'accountOnboarding'
163                 }
164             }
165         }).state('root.functionalMenu', {
166             url: '/functionalMenu',
167             views: {
168                 'content@': {
169                     templateUrl: 'app/views/functionalMenu/functionalMenu.tpl.html',
170                     controller: 'FunctionalMenuCtrl',
171                     controllerAs: 'functionalMenu'
172                 }
173             }
174         }).state('root.getAccess', {
175             url: '/getAccess',
176             params: {
177                 appName: null,
178               },
179             views: {
180                 'content@': {
181                     templateUrl: 'app/views/support/get-access/get-access.tpl.html',
182                     controller: 'GetAccessCtrl',
183                     controllerAs: 'access'
184                 }
185             }
186         }).state('root.contactUs', {
187             url: '/contactUs',
188             views: {
189                 'content@': {
190                     templateUrl: 'app/views/support/contact-us/contact-us.tpl.html',
191                     controller: 'ContactUsCtrl',
192                     controllerAs: 'contact'
193                 }
194             }
195         }).state('root.userNotifications', {
196             url: '/userNotifications',
197             views: {
198                 'content@': {
199                     templateUrl: 'app/views/user-notifications-admin/user.notifications.tpl.html',
200                     controller: 'userNotificationsCtrl',
201                     controllerAs: 'userNotifications'
202                 }
203             }
204         }).state('root.notificationHistory', {
205             url: '/notificationHistory',
206             views: {
207                 'content@': {
208                     templateUrl: 'app/views/notification-history/notificationhistory.tpl.html',
209                     controller: 'notificationHistoryCtrl',
210                     controllerAs: 'notificationHistory'
211                 }
212             }
213         }).state('root.portalAdmins', {
214             url: '/portalAdmins',
215             views: {
216                 'content@': {
217                     templateUrl: 'app/views/portal-admin/portal-admin.tpl.html',
218                     controller: 'PortalAdminsCtrl',
219                     controllerAs: 'portalAdmin'
220                 }
221             }
222         }).state('root.webAnalytics', {
223             url: '/webAnalytics',
224             views: {
225                 'content@': {
226                     templateUrl: 'app/views/webAnalytics/webAnalytics.tpl.html',
227                     controller: 'WebAnalyticsCtrl',
228                     controllerAs: 'webAnalytics'
229                 }
230             }
231         }).state('root.webAnlayticsSource', {
232             url: '/addWebAnalyticsSource',
233             views: {
234                 'content@': {
235                     templateUrl: 'app/views/webAnalytics/webAnalyticsList.tpl.html',
236                     controller: 'WebAnalyticsCtrl',
237                     controllerAs: 'webAnalytics'
238                 }
239             }
240         }).state('root.error404', {
241             url: '/error404',
242             views: {
243                 'content@': {
244                     templateUrl: 'app/views/errors/error.tpl.html',
245                     controller: 'ErrorCtrl',
246                     controllerAs: 'error'
247                 }
248             }
249         }).state('noUserError', {
250             url: '/noUserError',
251             views: {
252                 'error@': {
253                     templateUrl: 'app/views/errors/error.tpl.html',
254                     controller: 'ErrorCtrl',
255                     controllerAs: 'error'
256                 }
257             }
258         }).state('unKnownError', {
259             url: '/unKnownError',
260             views: {
261                 'error@': {
262                     templateUrl: 'app/views/errors/error.tpl.html',
263                     controller: 'ErrorCtrl',
264                     controllerAs: 'error'
265                 }
266             }
267         });
268     });