github.com/fanux/shipyard@v0.0.0-20161009071005-6515ce223235/controller/static/app/registry/config.routes.js (about) 1 (function(){ 2 'use strict'; 3 4 angular 5 .module('shipyard.registry') 6 .config(getRoutes); 7 8 getRoutes.$inject = ['$stateProvider', '$urlRouterProvider']; 9 10 function getRoutes($stateProvider, $urlRouterProvider) { 11 $stateProvider 12 .state('dashboard.registry', { 13 url:'^/registry', 14 templateUrl: 'app/registry/registries.html', 15 controller: 'RegistriesController', 16 controllerAs: 'vm', 17 authenticate: 'true', 18 resolve: { 19 resolvedRegistries: ['RegistryService', '$state', '$stateParams', function(RegistryService, $state, $stateParams) { 20 return RegistryService.list().then(null, function(errorData) { 21 $state.go('error'); 22 }); 23 }] 24 } 25 }) 26 .state('dashboard.addRegistry', { 27 url:'^/registry/add', 28 templateUrl: 'app/registry/addRegistry.html', 29 controller: 'RegistryAddController', 30 controllerAs: 'vm', 31 authenticate: 'true' 32 }) 33 .state('dashboard.inspectRegistry', { 34 url:'^/registry/{name}', 35 templateUrl: 'app/registry/registry.html', 36 controller: 'RegistryController', 37 controllerAs: 'vm', 38 authenticate: 'true', 39 resolve: { 40 resolvedRepositories: ['RegistryService', '$state', '$stateParams', function(RegistryService, $state, $stateParams) { 41 return RegistryService.listRepositories($stateParams.name).then(null, function(errorData) { 42 $state.go('error'); 43 }); 44 }] 45 } 46 }) 47 .state('dashboard.inspectRepository', { 48 url: '^/registry/{name}/{namespace}/{repository}', 49 templateUrl: 'app/registry/repository.html', 50 controller: 'RepositoryController', 51 controllerAs: 'vm', 52 authenticate: true, 53 resolve: { 54 resolvedRepository: ['RegistryService', '$state', '$stateParams', function(RegistryService, $state, $stateParams) { 55 return RegistryService.inspectRepository($stateParams.name, $stateParams.namespace, $stateParams.repository).then(null, function(errorData) { 56 $state.go('error'); 57 }); 58 }] 59 } 60 }); 61 } 62 })();