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