eHealthAfrica/direct-delivery-dashboard

View on GitHub
src/app/users/update/update.states.js

Summary

Maintainability
A
0 mins
Test Coverage
'use strict'

angular.module('users')
  .config(function ($stateProvider) {
    $stateProvider.state('users.update', {
      url: '/update/:id',
      templateUrl: 'app/users/form/form.html',
      controller: 'UsersFormCtrl',
      controllerAs: 'usersFormCtrl',
      resolve: {
        type: function () {
          return 'update'
        },
        model: function ($state, $stateParams, log, users) {
          var model = null

          for (var i = 0; i < users.length; i++) {
            var user = users[i]
            if (user.profile._id === $stateParams.id) {
              model = user
              break
            }
          }

          if (model) {
            return model
          } else {
            log.error('invalidUserId')
            $state.go('users.all')
          }
        }
      }
    })
  })