diff --git a/awx/ui/client/src/configuration/auth-form/configuration-auth.controller.js b/awx/ui/client/src/configuration/auth-form/configuration-auth.controller.js index 5b80e40ddb..66d2f8818d 100644 --- a/awx/ui/client/src/configuration/auth-form/configuration-auth.controller.js +++ b/awx/ui/client/src/configuration/auth-form/configuration-auth.controller.js @@ -82,7 +82,7 @@ export default [ }; var activeForm = function() { - if(!$scope.$parent[formTracker.currentFormName()].$dirty) { + if(!_.get($scope.$parent, [formTracker.currentFormName(), '$dirty'])) { authVm.activeAuthForm = getActiveAuthForm(); formTracker.setCurrentAuth(authVm.activeAuthForm); startCodeMirrors(); diff --git a/awx/ui/client/src/configuration/configuration.controller.js b/awx/ui/client/src/configuration/configuration.controller.js index 9752522e9d..db0696ddaf 100644 --- a/awx/ui/client/src/configuration/configuration.controller.js +++ b/awx/ui/client/src/configuration/configuration.controller.js @@ -169,7 +169,7 @@ export default [ setCurrentSystem: function(form) { this.currentSystem = form; this.setCurrent(this.currentSystem); - } + }, }; // Default to auth form and tab @@ -275,7 +275,13 @@ export default [ vm.activeTab = setForm; if (setForm !== 'license') { - formTracker.setCurrent(setForm); + if (setForm === 'auth') { + formTracker.setCurrentAuth(formTracker.currentAuth); + } else if (setForm === 'system') { + formTracker.setCurrentSystem(formTracker.currenSystem); + } else { + formTracker.setCurrent(setForm); + } $state.go('configuration', { currentTab: setForm diff --git a/awx/ui/client/src/configuration/configuration.partial.html b/awx/ui/client/src/configuration/configuration.partial.html index c7f65fd05e..47f9abfe10 100644 --- a/awx/ui/client/src/configuration/configuration.partial.html +++ b/awx/ui/client/src/configuration/configuration.partial.html @@ -7,16 +7,47 @@