JLBoor/generator-jlb-angular

View on GitHub
app/templates/skeleton/app/modules/company/company-config.js

Summary

Maintainability
A
1 hr
Test Coverage
angular.module('company', ['configuration.state', 'configuration.rest'])

/**
 * Configure states
 */
    .config(function($stateProvider) {

        $stateProvider

            .state('page.company', {
                url: '/company',
                template: '<div ui-view></div>',
                abstract: true,
                data: {
                    authorities: ['COMPANY']
                }
            })

            .state('page.company.list', {
                url: '/list',
                templateUrl: 'modules/company/list/company-list.html',
                controller: 'companyListController',
                resolve: {
                    companies: function(companyRestService) {
                        return companyRestService.list();
                    }
                }
            })

            .state('page.company.edit', {
                url: '/:id/edit',
                templateUrl: 'modules/company/details/company-details.html',
                controller: 'companyDetailsController',
                resolve: {
                    company: function($stateParams, companyRestService) {
                        return companyRestService.get($stateParams.id);
                    }
                },
                data: {
                    authorities: ['COMPANY.EDIT']
                }
            })

            .state('page.company.create', {
                url: '/create',
                templateUrl: 'modules/company/details/company-details.html',
                controller: 'companyDetailsController',
                resolve: {
                    company: function(companyRestService) {
                        return companyRestService.default();
                    }
                },
                data: {
                    authorities: ['COMPANY.CREATE']
                }

            });
    });