eHealthAfrica/direct-delivery-dashboard

View on GitHub
src/app/configurations/products/products.states.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict'

angular.module('products')
  .config(function ($stateProvider) {
    $stateProvider
      .state('configurations.products', {
        parent: 'configurations.layout',
        url: '/products',
        templateUrl: 'app/configurations/products/product.html',
        controller: 'ProductsCtrl',
        controllerAs: 'productsCtrl',
        resolve: {
          products: function (productService) {
            return productService.getAll()
              .catch(function () {
                return []
              })
          }
        }
      })
      .state('configurations.products.presentation', {
        parent: 'configurations.layout',
        url: '/products/presentation',
        templateUrl: 'app/configurations/products/presentations/presentation.html',
        controller: 'ProductPresentationCtrl',
        controllerAs: 'productPresentationCtrl',
        resolve: {
          presentations: function ($stateParams, productPresentationService) {
            return productPresentationService.getAll()
              .catch(function () {
                return []
              })
          },
          baseUOMs: function (productService) {
            return productService.baseUOMs
          }
        }
      })
  })