@@ -4,39 +4,35 @@ Project Module
44*/
55var module = angular . module ( 'App.Project' , [ 'ui.router' , 'ui.bootstrap' ] )
66
7- module . config ( ( $stateProvider ) => {
7+ module . config ( function ( $stateProvider ) {
88 $stateProvider . state ( 'projects' , {
99 parent : 'authenticated' ,
1010 url : '/projects' ,
1111 templateUrl : 'modules/Project/Projects.html' ,
1212 controller : 'Projects' ,
1313 resolve : {
14- projects : ( authenticatedUser , Project ) => {
15- return Project . list ( authenticatedUser . id ) ;
16- }
14+ projects : ( authenticatedUser , Project ) => Project . list ( authenticatedUser . id )
1715 } ,
1816 // `breadcrumbs` resolved in `authenticated` state
19- onEnter : function ( breadcrumbs ) {
17+ onEnter ( breadcrumbs ) {
2018 breadcrumbs . push ( { label : 'Projects' , sref : 'projects' } ) ;
2119 } ,
22- onExit : function ( breadcrumbs ) {
20+ onExit ( breadcrumbs ) {
2321 breadcrumbs . pop ( ) ;
2422 } ,
2523 } ) ;
2624 $stateProvider . state ( 'projects.new' , {
2725 url : '/new' , // /projects/new (state must be defined BEFORE /:projectId)
2826 resolve : {
29- project : ( authenticatedUser , Project ) => {
30- return new Project ( { user_id : authenticatedUser . id } ) ;
31- }
27+ project : ( authenticatedUser , Project ) => new Project ( { user_id : authenticatedUser . id } )
3228 } ,
3329 templateUrl : 'modules/Project/Form.html' ,
3430 controller : 'ProjectForm' ,
3531 // `breadcrumbs` resolved in `authenticated` state
36- onEnter : function ( breadcrumbs ) {
32+ onEnter ( breadcrumbs ) {
3733 breadcrumbs . push ( { label : 'New' , sref : 'projects.new' } ) ;
3834 } ,
39- onExit : function ( breadcrumbs ) {
35+ onExit ( breadcrumbs ) {
4036 breadcrumbs . pop ( ) ;
4137 }
4238 } ) ;
@@ -54,15 +50,13 @@ module.config( ($stateProvider) => {
5450 }
5551 } ,
5652 resolve : {
57- project : ( $stateParams , Project ) => {
58- return Project . get ( $stateParams . projectId ) ;
59- }
53+ project : ( $stateParams , Project ) => Project . get ( $stateParams . projectId )
6054 } ,
61- onEnter : ( project , breadcrumbs ) => {
55+ onEnter ( project , breadcrumbs ) {
6256 project . open ( ) ;
6357 breadcrumbs . push ( { label : project . name , sref : 'project' } ) ; // Params inferred when going up
6458 } ,
65- onExit : ( project , breadcrumbs ) => {
59+ onExit ( project , breadcrumbs ) {
6660 project . close ( ) ;
6761 breadcrumbs . pop ( ) ;
6862 }
@@ -92,37 +86,29 @@ module.controller( 'ProjectForm', ($scope, project) => {
9286
9387module . factory ( 'ProjectObject' , ( BaseObject , $http ) => {
9488 class Project extends BaseObject {
95-
9689 static list ( userId ) {
97- return $http . get ( '/api/projects' , { params : { user_id : userId } } ) . then ( ( response ) => {
98- return response . data . map ( ( project ) => {
99- return new Project ( project ) ;
100- } ) ;
101- } ) ;
90+ return $http . get ( '/api/projects' , { params : { user_id : userId } } )
91+ . then ( ( response ) => response . data . map ( Project . new ) ) ;
10292 }
103-
93+
10494 static get ( id ) {
105- return $http . get ( '/api/projects/' + id ) . then ( ( response ) => {
106- return new Project ( response . data ) ;
107- } ) ;
95+ return $http . get ( `/api/projects/${ id } ` )
96+ . then ( ( response ) => new Project ( response . data ) ) ;
10897 }
109-
98+
11099
111100 create ( ) {
112- return $http . post ( '/api/projects' , this ) . then ( ( response ) => {
113- this . id = response . data . id ;
114- return response . data ;
115- } ) ;
101+ return $http . post ( '/api/projects' , this )
102+ . then ( ( response ) => {
103+ this . id = response . data . id ;
104+ return response . data ;
105+ } ) ;
116106 }
117107
118108 update ( ) {
119- return $http . put ( '/api/projects/' + this . id , this ) ;
120- }
121-
122- close ( ) {
123- super . close ( ) ;
109+ return $http . put ( `/api/projects/${ this . id } ` , this ) ;
124110 }
125111 }
126112
127- return ProjectObject ;
113+ return Project ;
128114} ) ;
0 commit comments