eHealthAfrica/direct-delivery-dashboard

View on GitHub
src/app/configurations/allocations/assumptions/assumptions.controller.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict'

angular.module('allocations')
  .controller('AssumptionsCtrl', function (assumptionList, assumptionAddService, assumptionService, log) {
    var vm = this
    vm.assumptionList = assumptionList
    vm.docTypes = assumptionService.DOC_TYPES

    vm.editTemplate = function (template) {
      assumptionAddService.openForm(template, template.doc_type)
        .then(function (r) {
          log.success('assumptionSaved', r)
        })
        .catch(function (err) {
          log.error('assumptionSaveFailed', err)
        })
    }

    vm.createNewTemplate = function (templateType) {
      assumptionAddService.openForm(null, templateType)
        .then(function (r) {
          r.new = true
          vm.assumptionList.unshift(r)
          log.success('assumptionSaved', r)
        })
        .catch(function (err) {
          log.error('assumptionSaveFailed', err)
        })
    }

    vm.showTable = function () {
      return vm.assumptionList.length > 0
    }
  })