@@ -18,79 +18,163 @@ angular.module('supportAdminApp', [
1818 'ui.footable' ,
1919 'angular-clipboard' ,
2020 'ng-file-model' ,
21+ 'ui.multiselect' ,
22+ 'ui.bootstrap.datetimepicker' ,
2123 'angularMoment' ] )
2224 // In the run phase of your Angular application
23- . run ( function ( $rootScope , $location , AuthService , $state , UserV3Service ) {
25+ . run ( function ( $rootScope , $location , AuthService , $state , UserV3Service ) {
2426 // Listen to '$locationChangeSuccess', not '$stateChangeStart'
25- $rootScope . $on ( '$stateChangeStart' , function ( event , toState , toParams , fromState , fromParams ) {
26- if ( toState . name === " login" ) {
27+ $rootScope . $on ( '$stateChangeStart' , function ( event , toState , toParams , fromState , fromParams ) {
28+ if ( toState . name === ' login' ) {
2729 return ;
2830 }
29- console . log ( 'state changed. loggedIn: ' + AuthService . isLoggedIn ( ) ) ; // debug
30- if ( ! AuthService . isLoggedIn ( ) ) {
31+ console . log ( 'state changed. loggedIn: ' + AuthService . isLoggedIn ( ) ) ; // debug
32+ if ( ! AuthService . isLoggedIn ( ) ) {
3133 $state . go ( 'login' ) ;
3234 } else {
33- UserV3Service . loadUser ( ) . then ( function ( currentUser ) {
35+ UserV3Service . loadUser ( ) . then ( function ( currentUser ) {
3436 $rootScope . currentUser = currentUser ;
35- $state . go ( toState )
37+ $state . go ( toState , toParams ) ;
3638 } ) ;
3739 }
38- } )
40+ } ) ;
3941 } )
4042 . config ( function ( $stateProvider , $urlRouterProvider , $locationProvider ) {
41-
42- $stateProvider
43+ $stateProvider
4344 . state ( 'login' , {
44- url : " /login" ,
45- templateUrl : " app/login/login.html" ,
45+ url : ' /login' ,
46+ templateUrl : ' app/login/login.html' ,
4647 data : { pageTitle : 'Login' }
4748 } )
4849 . state ( 'index' , {
4950 abstract : true ,
50- url : " /index" ,
51- templateUrl : " components/common/content.html" ,
51+ url : ' /index' ,
52+ templateUrl : ' components/common/content.html'
5253 } )
5354 . state ( 'index.main' , {
54- url : " /main" ,
55- templateUrl : " app/main/main.html" ,
55+ url : ' /main' ,
56+ templateUrl : ' app/main/main.html' ,
5657 data : { pageTitle : 'Dashboard' }
5758 } )
5859 . state ( 'index.users' , {
59- url : " /users" ,
60- templateUrl : " app/users/users.html" ,
60+ url : ' /users' ,
61+ templateUrl : ' app/users/users.html' ,
6162 data : { pageTitle : 'User Management' }
6263 } )
6364 . state ( 'index.sso' , {
64- url : " /sso" ,
65- templateUrl : " app/sso/sso.html" ,
66- data : { pageTitle : 'SSO User Management' }
65+ url : ' /sso' ,
66+ templateUrl : ' app/sso/sso.html' ,
67+ data : { pageTitle : 'SSO User Management' }
6768 } )
6869 . state ( 'index.addmembers' , {
69- url : " /add" ,
70- templateUrl : " app/addmembers/add.html" ,
71- data : { pageTitle : 'User Management' }
70+ url : ' /add' ,
71+ templateUrl : ' app/addmembers/add.html' ,
72+ data : { pageTitle : 'User Management' }
7273 } )
7374 . state ( 'index.submissions' , {
7475 abstract : true ,
75- url : " /submissions" ,
76- templateUrl : " app/submissions/submissions.html" ,
76+ url : ' /submissions' ,
77+ templateUrl : ' app/submissions/submissions.html' ,
7778 data : { pageTitle : 'Submissions' }
7879 } )
7980 . state ( 'index.submissions.list' , {
80- url : " /list" ,
81- templateUrl : " app/submissions/submissions.list.html" ,
81+ url : ' /list' ,
82+ templateUrl : ' app/submissions/submissions.list.html' ,
8283 data : { pageTitle : 'Submissions List' } ,
83- controller : " SubmissionListCtrl"
84+ controller : ' SubmissionListCtrl'
8485 } )
8586 . state ( 'index.submissions.new' , {
86- url : " /new" ,
87- templateUrl : " app/submissions/submissions.new.html" ,
88- controller : " NewSubmissionCtrl" ,
87+ url : ' /new' ,
88+ templateUrl : ' app/submissions/submissions.new.html' ,
89+ controller : ' NewSubmissionCtrl' ,
8990 data : { pageTitle : 'New Submission' }
91+ } )
92+ . state ( 'index.tags' , {
93+ abstract : true ,
94+ url : '/tags' ,
95+ templateUrl : 'app/tags/tags.html' ,
96+ data : { pageTitle : 'Tags' } ,
97+ controller : function ( $scope , $state ) {
98+ $scope . $state = $state ;
99+ $scope . tagDomains = [ {
100+ value : 'skills' ,
101+ name : 'Skills'
102+ } , {
103+ value : 'events' ,
104+ name : 'Events'
105+ } ] ;
106+
107+ $scope . tagCategories = [ {
108+ value : 'data_science' ,
109+ name : 'Data Science'
110+ } , {
111+ value : 'develop' ,
112+ name : 'Develop'
113+ } ,
114+ {
115+ value : 'design' ,
116+ name : 'Design'
117+ } ] ;
118+
119+ $scope . tagStatuses = [ {
120+ value : 'approved' ,
121+ name : 'Approved'
122+ } , {
123+ value : 'pending' ,
124+ name : 'Pending'
125+ } ] ;
126+ }
127+ } )
128+ . state ( 'index.tags.list' , {
129+ url : '/list' ,
130+ templateUrl : 'app/tags/tags.list.html' ,
131+ controller : 'TagListCtrl'
132+ } )
133+ . state ( 'index.tags.new' , {
134+ url : '/new' ,
135+ templateUrl : 'app/tags/tags.new.html' ,
136+ controller : 'NewTagCtrl' ,
137+ data : { pageTitle : 'New Tag' }
138+ } )
139+ . state ( 'index.tags.edit' , {
140+ url : '/edit/:tagId' ,
141+ templateUrl : 'app/tags/tags.edit.html' ,
142+ controller : 'EditTagCtrl' ,
143+ data : { pageTitle : 'Edit Tag' }
144+ } )
145+ . state ( 'index.work' , {
146+ abstract : true ,
147+ url : '/work' ,
148+ templateUrl : 'app/work/work.html' ,
149+ data : { pageTitle : 'Work Items Management' }
150+ } )
151+ . state ( 'index.work.list' , {
152+ url : '/list/:id' ,
153+ templateUrl : 'app/work/work.list.html' ,
154+ data : { pageTitle : 'work List' } ,
155+ controller : 'WorkListCtrl' ,
156+ params : {
157+ id : ''
158+ }
159+ } )
160+ . state ( 'index.workStepEdit' , {
161+ url : '/work/:id/:stepId' ,
162+ templateUrl : 'app/work/workStepEdit.html' ,
163+ data : { pageTitle : 'Edit Step' } ,
164+ controller : 'WorkStepEditCtrl' ,
165+ params : {
166+ id : '' ,
167+ stepId : ''
168+ }
169+ } )
170+ . state ( 'index.projects' , {
171+ url : '/projects' ,
172+ templateUrl : 'app/work/projects.html' ,
173+ data : { pageTitle : 'Projects List' } ,
174+ controller : 'ProjectListCtrl' ,
175+ controllerAs : 'vm'
90176 } ) ;
91177
92178 $urlRouterProvider . otherwise ( '/login' ) ;
93-
94- //$locationProvider.html5Mode(true).hashPrefix('!');
95- } )
96- ;
179+ // $locationProvider.html5Mode(true).hashPrefix('!');
180+ } ) ;
0 commit comments