1b9cb5c50985d8597ead832d414883fe59f68934
[portal.git] / ecomp-portal-FE-os / client / src / 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/:roleId',
101             views: {
102                 'content@': { 
103                     templateUrl: 'app/views/role/role.html',
104                     controller: 'roleController',
105                     controllerAs: 'role'
106                 }
107             }
108         }).state('root.roleFunctions', {
109             url: '/roleFunctions',
110             views: {
111                 'content@': { 
112                     templateUrl: 'app/views/role/role_function_list.html',
113                     controller: 'roleFunctionListController',
114                     controllerAs: 'roleFunctions'
115                 }
116             }
117         }).state('root.users', {
118             url: '/users',
119             views: {
120                 'content@': {
121                     templateUrl: 'app/views/users/users.tpl.html',
122                     controller: 'UsersCtrl',
123                     controllerAs: 'users'
124                 }
125             }
126         }).state('root.applications', {
127             url: '/applications',
128             views: {
129                 'content@': {
130                     templateUrl: 'app/views/applications/applications.tpl.html',
131                     controller: 'ApplicationsCtrl',
132                     controllerAs: 'apps'
133                 }
134             }
135         }).state('root.microserviceOnboarding', {
136             url: '/microserviceOnboarding',
137             views: {
138                 'content@': {
139                             templateUrl: 'app/views/microservice-onboarding/microservice-onboarding.tpl.html',
140                             controller: 'MicroserviceOnboardingCtrl',
141                             controllerAs: 'microserviceOnboarding'
142                 }
143             }
144         }).state('root.widgetOnboarding', {
145             url: '/widgetOnboarding',
146             views: {
147                 'content@': {
148                         templateUrl: 'app/views/widget-onboarding/widget-onboarding.tpl.html',
149                         controller: 'WidgetOnboardingCtrl',
150                         controllerAs: 'widgetOnboarding'
151                 }
152             }
153         }).state('root.accountOnboarding', {
154             url: '/accountOnboarding',
155             views: {
156                 'content@': {
157                             templateUrl: 'app/views/account-onboarding/account-onboarding.tpl.html',
158                             controller: 'AccountOnboardingCtrl',
159                             controllerAs: 'accountOnboarding'
160                 }
161             }
162         }).state('root.functionalMenu', {
163             url: '/functionalMenu',
164             views: {
165                 'content@': {
166                     templateUrl: 'app/views/functionalMenu/functionalMenu.tpl.html',
167                     controller: 'FunctionalMenuCtrl',
168                     controllerAs: 'functionalMenu'
169                 }
170             }
171         }).state('root.getAccess', {
172             url: '/getAccess',
173             params: {
174                 appName: null,
175               },
176             views: {
177                 'content@': {
178                     templateUrl: 'app/views/support/get-access/get-access.tpl.html',
179                     controller: 'GetAccessCtrl',
180                     controllerAs: 'access'
181                 }
182             }
183         }).state('root.contactUs', {
184             url: '/contactUs',
185             views: {
186                 'content@': {
187                     templateUrl: 'app/views/support/contact-us/contact-us.tpl.html',
188                     controller: 'ContactUsCtrl',
189                     controllerAs: 'contact'
190                 }
191             }
192         }).state('root.userNotifications', {
193             url: '/userNotifications',
194             views: {
195                 'content@': {
196                     templateUrl: 'app/views/user-notifications-admin/user.notifications.tpl.html',
197                     controller: 'userNotificationsCtrl',
198                     controllerAs: 'userNotifications'
199                 }
200             }
201         }).state('root.notificationHistory', {
202             url: '/notificationHistory',
203             views: {
204                 'content@': {
205                     templateUrl: 'app/views/notification-history/notificationhistory.tpl.html',
206                     controller: 'notificationHistoryCtrl',
207                     controllerAs: 'notificationHistory'
208                 }
209             }
210         }).state('root.portalAdmins', {
211             url: '/portalAdmins',
212             views: {
213                 'content@': {
214                     templateUrl: 'app/views/portal-admin/portal-admin.tpl.html',
215                     controller: 'PortalAdminsCtrl',
216                     controllerAs: 'portalAdmin'
217                 }
218             }
219         }).state('root.error404', {
220             url: '/error404',
221             views: {
222                 'content@': {
223                     templateUrl: 'app/views/errors/error.404.tpl.html',
224                     controller: 'ErrorCtrl',
225                     controllerAs: 'error'
226                 }
227             }
228         }).state('noUserError', {
229             url: '/noUserError',
230             views: {
231                 'error@': {
232                     templateUrl: 'app/views/errors/error.tpl.html',
233                     controller: 'ErrorCtrl',
234                     controllerAs: 'error'
235                 }
236             }
237         }).state('unKnownError', {
238             url: '/unKnownError',
239             views: {
240                 'error@': {
241                     templateUrl: 'app/views/errors/error.tpl.html',
242                     controller: 'ErrorCtrl',
243                     controllerAs: 'error'
244                 }
245             }
246         });
247     });