eHealthAfrica/direct-delivery-dashboard

View on GitHub
src/app/configurations/products/update/products-update.controller.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict'

angular.module('products')
  .controller('ProductUpdateCtrl', function (product, storageTypes, log, $state, productService, baseUOMs) {
    var vm = this

    vm.product = {}
    vm.storageTypes = storageTypes
    vm.baseUOMs = baseUOMs

    if (product) {
      vm.product = product
      vm.productCode = product.code
    }

    vm.save = function (valid) {
      if (!vm.product._id) {
        vm.product._id = vm.product.code // new product
      }
      productService.save(vm.product)
        .then(function (response) {
          log.success('productSave', response)
          return $state.go('configurations.products')
        })
        .catch(function (err) {
          return log.error('productSaveErr', err)
        })
    }
  })