(function () { function RepositoryRoutes($stateProvider) { /** * @ngdoc object * @name Bastion.repositories:RepositoryRoutes * * @requires $stateProvider * * @description * Routes for repository pages. */ $stateProvider.state('product.repositories', { url: '/repositories', permission: 'view_products', controller: 'ProductRepositoriesController', templateUrl: 'products/details/repositories/views/product-repositories.html', ncyBreadcrumb: { label: "{{ 'Repositories' | translate }}", parent: 'product.info' } }) .state('product.repositories.new', { url: '/new', permission: 'create_products', views: { '@product': { controller: 'NewRepositoryController', templateUrl: 'products/details/repositories/new/views/new-repository.html' } }, ncyBreadcrumb: { label: "{{ 'New Repository' | translate }}", parent: 'product.repositories' } }); $stateProvider.state("product.repository", { abstract: true, url: '/repositories/:repositoryId', permission: 'view_products', views: { '@': { controller: 'RepositoryDetailsController', templateUrl: 'products/details/repositories/details/views/repository-details.html' } } }) .state('product.repository.info', { url: '', permission: 'view_products', controller: 'RepositoryDetailsInfoController', templateUrl: 'products/details/repositories/details/views/repository-info.html', ncyBreadcrumb: { label: "{{ repository.name }}", parent: 'product.repositories' } }) .state('product.repository.manage-content', { abstract: true, url: '/content', controller: 'RepositoryManageContentController', template: '
' }) .state('product.repository.manage-content.packages', { url: '/packages', permission: 'view_products', templateUrl: 'products/details/repositories/details/views/repository-manage-packages.html', ncyBreadcrumb: { label: "{{'Packages' | translate }}", parent: 'product.repository.info' } }) .state('product.repository.manage-content.package-groups', { url: '/package_groups', permission: 'view_products', templateUrl: 'products/details/repositories/details/views/repository-manage-package-groups.html', ncyBreadcrumb: { label: "{{'Package Groups' | translate }}", parent: 'product.repository.info' } }) .state('product.repository.manage-content.puppet-modules', { url: '/content/puppet_modules', permission: 'view_products', templateUrl: 'products/details/repositories/details/views/repository-manage-puppet-modules.html', ncyBreadcrumb: { label: "{{'Manage Puppet Modules' | translate }}", parent: 'product.repository.info' } }) .state('product.repository.manage-content.docker-manifests', { url: '/content/docker_manifests', permission: 'view_products', templateUrl: 'products/details/repositories/details/views/repository-manage-docker-manifests.html', ncyBreadcrumb: { label: "{{'Docker Manifests' | translate }}", parent: 'product.repository.info' } }) .state('product.repository.manage-content.ostree-branches', { url: '/content/ostree_branches', permission: 'view_products', templateUrl: 'products/details/repositories/details/views/repository-manage-ostree-branches.html', ncyBreadcrumb: { label: "{{'OSTree Branches' | translate }}", parent: 'product.repository.info' } }); $stateProvider.state('product.repository.tasks', { abstract: true, template: '
' }) .state('product.repository.tasks.index', { url: '/tasks', permission: 'view_repositories', templateUrl: 'products/details/repositories/details/views/repository-tasks.html', ncyBreadcrumb: { label: "{{'Tasks' | translate }}", parent: 'product.repository.info' } }) .state('product.repository.tasks.details', { url: '/tasks/:taskId', permission: 'view_repositories', controller: 'TaskDetailsController', templateUrl: 'tasks/views/task-details.html', ncyBreadcrumb: { label: "{{ task.id }}", parent: 'product.repository.tasks.index' } }); } angular.module('Bastion.repositories').config(RepositoryRoutes); RepositoryRoutes.$inject = ['$stateProvider']; })();