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

     1  (function(){
     2      'use strict';
     3  
     4      angular
     5          .module('shipyard.containers')
     6          .config(getRoutes);
     7  
     8      getRoutes.$inject = ['$stateProvider', '$urlRouterProvider'];
     9  
    10      function getRoutes($stateProvider, $urlRouterProvider) {
    11          $stateProvider
    12              .state('dashboard.containers', {
    13                  url: '^/containers',
    14                  templateUrl: 'app/containers/containers.html',
    15                  controller: 'ContainersController',
    16                  controllerAs: 'vm',
    17                  authenticate: true
    18              })
    19          .state('dashboard.inspect', {
    20              url: '^/containers/{id}',
    21              templateUrl: 'app/containers/inspect.html',
    22              controller: 'ContainerController',
    23              controllerAs: 'vm',
    24              authenticate: true,
    25              resolve: {
    26                  resolvedContainer: ['ContainerService', '$state', '$stateParams', function(ContainerService, $state, $stateParams) {
    27                      return ContainerService.inspect($stateParams.id).then(null, function(errorData) {
    28                          $state.go('error');
    29                      });
    30                  }]
    31              }
    32          })
    33          .state('dashboard.deploy', {
    34              url: '^/deploy',
    35              templateUrl: 'app/containers/deploy.html',
    36              controller: 'ContainerDeployController',
    37              controllerAs: 'vm',
    38              authenticate: true,
    39              resolve: {
    40                  containers: ['ContainerService', '$state', '$stateParams', function(ContainerService, $state, $stateParams) {
    41                      return ContainerService.list().then(null, function(errorData) {
    42                          $state.go('error');
    43                      });
    44                  }]
    45              }
    46          })
    47          .state('dashboard.exec', {
    48              url: '^/exec/{id}',
    49              templateUrl: 'app/containers/exec.html',
    50              controller: 'ExecController',
    51              controllerAs: 'vm',
    52              authenticate: true
    53          })
    54          .state('dashboard.stats', {
    55              url:'^/containers/{id}/stats',
    56              templateUrl: 'app/containers/stats.html',
    57              controller: 'ContainerStatsController',
    58              controllerAs: 'vm',
    59              authenticate: true
    60          })
    61          .state('dashboard.logs', {
    62              url:'^/containers/{id}/logs',
    63              templateUrl: 'app/containers/logs.html',
    64              controller: 'LogsController', 
    65              controllerAs: 'vm',
    66              authenticate: 'true',
    67              resolve: {
    68                  resolvedLogs: ['ContainerService', '$state', '$stateParams', function(ContainerService, $state, $stateParams) {
    69                      return ContainerService.logs($stateParams.id).then(null, function(errorData) {
    70                          $state.go('error');
    71                      });
    72                  }]
    73              }
    74          });
    75      }
    76  })();