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 })();