Katello/katello

View on GitHub
engines/bastion_katello/app/assets/javascripts/bastion_katello/files/files.routes.js

Summary

Maintainability
D
1 day
Test Coverage
(function () {
    'use strict';

    /**
     * @ngdoc object
     * @name Bastion.files.config
     *
     * @requires $stateProvider
     *
     * @description
     *   State routes defined for the files module
     */
    function FilesConfig($stateProvider) {
        $stateProvider.state('files', {
            url: '/files',
            permission: ['view_products', 'view_content_views'],
            views: {
                '@': {
                    controller: 'FilesController',
                    templateUrl: 'files/views/files.html'
                }
            },
            ncyBreadcrumb: {
                label: "{{ 'Files' | translate }}"
            }
        })
        .state('file', {
            abstract: true,
            url: '/files/:fileId',
            permission: ['view_products', 'view_content_views'],
            controller: 'FileController',
            templateUrl: 'files/details/views/file.html'
        })
        .state('file.info', {
            url: '',
            permission: ['view_products', 'view_content_views'],
            templateUrl: 'files/details/views/file-info.html',
            ncyBreadcrumb: {
                label: "{{ file.name }}",
                parent: 'files'
            }
        })
        .state('file.repositories', {
            url: '/repositories',
            permission: ['view_products'],
            controller: 'FileRepositoriesController',
            templateUrl: 'files/details/views/file-repositories.html',
            ncyBreadcrumb: {
                label: "{{ 'Repositories' | translate }}",
                parent: 'file.info'
            }
        })
        .state('file.content-views', {
            url: '/content_views',
            collapsed: true,
            permission: ['view_content_views'],
            controller: 'FileContentViewsController',
            templateUrl: 'files/details/views/file-content-views.html',
            ncyBreadcrumb: {
                label: "{{ 'Content Views' | translate }}",
                parent: 'file.info'
            }
        });
    }

    angular
        .module('Bastion.files')
        .config(FilesConfig);

    FilesConfig.$inject = ['$stateProvider'];
})();