Properly route add/edit schedules based on the current state

This commit is contained in:
Michael Abashian
2017-03-08 14:50:58 -05:00
parent 81715446fb
commit bd6b010af0

View File

@@ -110,16 +110,29 @@ export default [
}; };
$scope.addSchedule = function() { $scope.addSchedule = function() {
if($state.current.name.endsWith('.edit')) {
$state.go('^.add');
}
else if(!$state.current.name.endsWith('.add')) {
$state.go('.add'); $state.go('.add');
}
}; };
$scope.editSchedule = function(schedule) { $scope.editSchedule = function(schedule) {
if ($state.is('jobs.schedules')){ if ($state.is('jobs.schedules')){
routeToScheduleForm(schedule, 'edit'); routeToScheduleForm(schedule, 'edit');
} }
else {
if($state.current.name.endsWith('.add')) {
$state.go('^.edit', { schedule_id: schedule.id });
}
else if($state.current.name.endsWith('.edit')) {
$state.go('.', { schedule_id: schedule.id });
}
else { else {
$state.go('.edit', { schedule_id: schedule.id }); $state.go('.edit', { schedule_id: schedule.id });
} }
}
function buildStateMap(schedule){ function buildStateMap(schedule){