eHealthAfrica/direct-delivery-dashboard

View on GitHub
src/app/planning/facilities/dialogs/copy-round/copy-round-dialog.controller.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict'

angular.module('planning')
  .controller('CopyRoundTemplateDialogCtrl', function ($modalInstance, deliveryService, deliveryRound,
    deliveryRounds, log, copyRoundService) {
    var vm = this

    vm.selectedRoundId = ''
    vm.deliveryRounds = deliveryRounds
    vm.isLoading = false
    vm.currentRound = deliveryRound

    function onSuccess (dailySchedules) {
      var roundTemplate = copyRoundService.prepareFromTemplate(vm.currentRound._id, dailySchedules)
      $modalInstance.close(roundTemplate)
      vm.isLoading = true
    }

    function onError (err) {
      log.error('deliveryRoundDoesNotHaveDailySchedule', err)
      vm.isLoading = false
    }

    vm.copy = function () {
      vm.isLoading = true
      deliveryService.getByRoundId(vm.selectedRoundId)
        .then(onSuccess)
        .catch(onError)
    }
  })