From bd6b010af0ee5414df151f13cd9f838714128819 Mon Sep 17 00:00:00 2001 From: Michael Abashian Date: Wed, 8 Mar 2017 14:50:58 -0500 Subject: [PATCH] Properly route add/edit schedules based on the current state --- .../src/scheduler/schedulerList.controller.js | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/awx/ui/client/src/scheduler/schedulerList.controller.js b/awx/ui/client/src/scheduler/schedulerList.controller.js index c5e80ef0de..324f013180 100644 --- a/awx/ui/client/src/scheduler/schedulerList.controller.js +++ b/awx/ui/client/src/scheduler/schedulerList.controller.js @@ -110,7 +110,12 @@ export default [ }; $scope.addSchedule = function() { - $state.go('.add'); + if($state.current.name.endsWith('.edit')) { + $state.go('^.add'); + } + else if(!$state.current.name.endsWith('.add')) { + $state.go('.add'); + } }; $scope.editSchedule = function(schedule) { @@ -118,7 +123,15 @@ export default [ routeToScheduleForm(schedule, 'edit'); } else { - $state.go('.edit', { schedule_id: schedule.id }); + 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 { + $state.go('.edit', { schedule_id: schedule.id }); + } } function buildStateMap(schedule){