github.com/fanux/shipyard@v0.0.0-20161009071005-6515ce223235/controller/static/app/accounts/config.routes.js (about)

     1  (function(){
     2  	'use strict';
     3  
     4  	angular
     5  		.module('shipyard.accounts')
     6  		.config(getRoutes);
     7  
     8  	getRoutes.$inject = ['$stateProvider', '$urlRouterProvider'];
     9  
    10  	function getRoutes($stateProvider, $urlRouterProvider) {
    11  		$stateProvider
    12  			.state('dashboard.accounts', {
    13  			    url: '^/accounts',
    14  			    templateUrl: 'app/accounts/accounts.html',
    15                              controller: 'AccountsController',
    16                              controllerAs: 'vm',
    17                              authenticate: true,
    18                              resolve: {
    19                                  accounts: ['AccountsService', '$state', '$stateParams', function (AccountsService, $state, $stateParams) {
    20                                      return AccountsService.list().then(null, function(errorData) {	                            
    21                                          $state.go('error');
    22                                      }); 
    23                                  }],
    24                                  roles: ['AccountsService', '$state', '$stateParams', function (AccountsService, $state, $stateParams) {
    25                                      return AccountsService.roles().then(null, function(errorData) {
    26                                          $state.go('error');
    27                                      });
    28                                  }] 
    29                              }
    30  			})
    31                          .state('dashboard.addAccount', {
    32                              url: '^/accounts/add',
    33                              templateUrl: 'app/accounts/add.html',
    34                              controller: 'AccountsAddController',
    35                              controllerAs: 'vm',
    36                              authenticate: true,
    37                              resolve: {
    38                                  roles: ['AccountsService', '$state', '$stateParams', function (AccountsService, $state, $stateParams) {
    39                                      return AccountsService.roles().then(null, function(errorData) {
    40                                          $state.go('error');
    41                                      });
    42                                  }] 
    43                              }
    44                          })
    45                          .state('dashboard.editAccount', {
    46                              url: '^/accounts/edit/{username}',
    47                              templateUrl: 'app/accounts/edit.html',
    48                              controller: 'AccountsEditController',
    49                              controllerAs: 'vm',
    50                              authenticate: true,
    51                              resolve: {
    52                                  account: ['AccountsService', '$state', '$stateParams', function (AccountsService, $state, $stateParams) {
    53                                      return AccountsService.getAccount($stateParams.username).then(null, function(errorData) {
    54                                          $state.go('error');
    55                                      });
    56                                  }],
    57                                  roles: ['AccountsService', '$state', '$stateParams', function (AccountsService, $state, $stateParams) {
    58                                      return AccountsService.roles().then(null, function(errorData) {
    59                                          $state.go('error');
    60                                      });
    61                                  }] 
    62                              }
    63                          });
    64  	}
    65  })();