src/app/planning/facilities/facilities.states.js
'use strict'
angular.module('planning')
.config(function ($stateProvider) {
$stateProvider.state('planning.manageFacilities', {
url: '/add-facilities/:roundId',
templateUrl: 'app/planning/facilities/index.html',
controller: 'ManageFacilitiesCtrl',
controllerAs: 'mfCtrl',
resolve: {
deliveryRound: function (log, planningService, $stateParams) {
function handleError (err) {
log.error('deliveryRoundNotFound', err)
throw err // block $state transition
}
return planningService.getByRoundId($stateParams.roundId)
.catch(handleError)
},
locationLevels: function (locationService) {
return locationService.levels()
.catch(function () {
return []
})
},
selectedStateID: function (authService) {
return authService.getUserSelectedState(true)
}
}
})
})