diff --git a/awx/ui/client/src/instance-groups/add-edit/instance-list-policy.controller.js b/awx/ui/client/src/instance-groups/add-edit/instance-list-policy.controller.js deleted file mode 100644 index 5f63cea037..0000000000 --- a/awx/ui/client/src/instance-groups/add-edit/instance-list-policy.controller.js +++ /dev/null @@ -1,54 +0,0 @@ -function InstanceModalController ($scope, $state, models, strings) { - const { instance, instanceGroup } = models; - const vm = this || {}; - - vm.setInstances = () => { - vm.instances = instance.get('results').map(instance => { - instance.isSelected = false; - return instance; - }); - }; - - vm.setRelatedInstances = () => { - vm.instanceGroupName = instanceGroup.get('name'); - vm.relatedInstances = instanceGroup.get('policy_instance_list'); - - vm.instances = instance.get('results').map(instance => { - instance.isSelected = vm.relatedInstances.includes(instance.hostname); - return instance; - }); - }; - - init(); - - function init() { - vm.strings = strings; - vm.instanceGroupId = instanceGroup.get('id'); - vm.defaultParams = { page_size: '10', order_by: 'hostname' }; - - if (vm.instanceGroupId === undefined) { - vm.setInstances(); - } else { - vm.setRelatedInstances(); - } - } - - $scope.$watch('vm.instances', function() { - vm.selectedRows = _.filter(vm.instances, 'isSelected'); - vm.deselectedRows = _.filter(vm.instances, 'isSelected', false); - }, true); - - vm.submit = () => { - $scope.$parent.$parent.$parent.state.policy_instance_list._value = vm.selectedRows; - $state.go("^.^"); - }; -} - -InstanceModalController.$inject = [ - '$scope', - '$state', - 'resolvedModels', - 'InstanceGroupsStrings' -]; - -export default InstanceModalController; diff --git a/awx/ui/client/src/instance-groups/add-edit/instance-list-policy.directive.js b/awx/ui/client/src/instance-groups/add-edit/instance-list-policy.directive.js new file mode 100644 index 0000000000..412cf1cf26 --- /dev/null +++ b/awx/ui/client/src/instance-groups/add-edit/instance-list-policy.directive.js @@ -0,0 +1,84 @@ +const templateUrl = require('./instance-list-policy.partial.html'); + +function InstanceListPolicyLink (scope, el, attrs, controllers) { + const instancePolicyController = controllers[0]; + const formController = controllers[1]; + const models = scope.$resolve.resolvedModels; + + instancePolicyController.init(formController, models); +} + + +function InstanceListPolicyController ($scope, $state, strings) { + const vm = this || {}; + let form; + let instance; + let instanceGroup; + + vm.init = (_form_, _models_) => { + form = _form_; + ({ instance, instanceGroup} = _models_); + + vm.strings = strings; + vm.instanceGroupId = instanceGroup.get('id'); + vm.defaultParams = { page_size: '10', order_by: 'hostname' }; + + if (vm.instanceGroupId === undefined) { + vm.setInstances(); + } else { + vm.setRelatedInstances(); + } + }; + + vm.setInstances = () => { + vm.instances = instance.get('results').map(instance => { + instance.isSelected = false; + return instance; + }); + }; + + vm.setRelatedInstances = () => { + vm.instanceGroupName = instanceGroup.get('name'); + vm.relatedInstances = instanceGroup.get('policy_instance_list'); + + vm.instances = instance.get('results').map(instance => { + instance.isSelected = vm.relatedInstances.includes(instance.hostname); + return instance; + }); + }; + + $scope.$watch('vm.instances', function() { + vm.selectedRows = _.filter(vm.instances, 'isSelected'); + vm.deselectedRows = _.filter(vm.instances, 'isSelected', false); + }, true); + + vm.submit = () => { + form.components + .filter(component => component.category === 'input') + .filter(component => component.state.id === 'policy_instance_list') + .map(component => { + component.state._value = vm.selectedRows; + }); + + $state.go("^.^"); + }; +} + +InstanceListPolicyController.$inject = [ + '$scope', + '$state', + 'InstanceGroupsStrings' +]; + +function instanceListPolicy () { + return { + restrict: 'E', + link: InstanceListPolicyLink, + controller: InstanceListPolicyController, + controllerAs: 'vm', + require: ['instanceListPolicy', '^atForm'], + templateUrl + }; +} + +export default instanceListPolicy; diff --git a/awx/ui/client/src/instance-groups/capacity-adjuster/capacity-adjuster.block.less b/awx/ui/client/src/instance-groups/capacity-adjuster/capacity-adjuster.block.less index 383beb1b15..251124f6d2 100644 --- a/awx/ui/client/src/instance-groups/capacity-adjuster/capacity-adjuster.block.less +++ b/awx/ui/client/src/instance-groups/capacity-adjuster/capacity-adjuster.block.less @@ -1,4 +1,4 @@ -capacity-adjuster { +.CapacityAdjuster { .at-InputSlider { align-items: center; margin-right: @at-space-4x; diff --git a/awx/ui/client/src/instance-groups/capacity-adjuster/capacity-adjuster.directive.js b/awx/ui/client/src/instance-groups/capacity-adjuster/capacity-adjuster.directive.js index 4f7a52ed9d..cc7d634b88 100644 --- a/awx/ui/client/src/instance-groups/capacity-adjuster/capacity-adjuster.directive.js +++ b/awx/ui/client/src/instance-groups/capacity-adjuster/capacity-adjuster.directive.js @@ -5,8 +5,9 @@ function CapacityAdjuster (templateUrl) { }, templateUrl: templateUrl('instance-groups/capacity-adjuster/capacity-adjuster'), restrict: 'E', + replace: true, link: function(scope) { - let adjustment_values = [{ + const adjustment_values = [{ label: 'CPU', value: scope.state.cpu_capacity, },{ @@ -22,10 +23,10 @@ function CapacityAdjuster (templateUrl) { const vm = this || {}; vm.slide = (state) => { - let data = { - "capacity_adjustment": state.capacity_adjustment + const data = { + "capacity_adjustment": `${state.capacity_adjustment}` }; - let req = { + const req = { method: 'PUT', url: state.url, data diff --git a/awx/ui/client/src/instance-groups/capacity-adjuster/capacity-adjuster.partial.html b/awx/ui/client/src/instance-groups/capacity-adjuster/capacity-adjuster.partial.html index d4532debc1..ebadbe8461 100644 --- a/awx/ui/client/src/instance-groups/capacity-adjuster/capacity-adjuster.partial.html +++ b/awx/ui/client/src/instance-groups/capacity-adjuster/capacity-adjuster.partial.html @@ -1,11 +1,13 @@ -
{{min_capacity.label}} {{min_capacity.value}}
- -{{max_capacity.label}} {{max_capacity.value}}
+{{min_capacity.label}} {{min_capacity.value}}
+ +{{max_capacity.label}} {{max_capacity.value}}
+