diff --git a/awx/ui/client/src/access/add-rbac-resource/rbac-resource.directive.js b/awx/ui/client/src/access/add-rbac-resource/rbac-resource.directive.js index 6076234c19..6993fee15a 100644 --- a/awx/ui/client/src/access/add-rbac-resource/rbac-resource.directive.js +++ b/awx/ui/client/src/access/add-rbac-resource/rbac-resource.directive.js @@ -18,6 +18,7 @@ export default ['templateUrl', '$state', resourceData: '=', withoutTeamPermissions: '@', onlyMemberRole: '@', + queryPrefix: '@', title: '@' }, controller: controller, diff --git a/awx/ui/client/src/access/add-rbac-resource/rbac-resource.partial.html b/awx/ui/client/src/access/add-rbac-resource/rbac-resource.partial.html index c7120913eb..8873fc8feb 100644 --- a/awx/ui/client/src/access/add-rbac-resource/rbac-resource.partial.html +++ b/awx/ui/client/src/access/add-rbac-resource/rbac-resource.partial.html @@ -45,7 +45,7 @@
- +
diff --git a/awx/ui/client/src/access/rbac-multiselect/rbac-multiselect-list.directive.js b/awx/ui/client/src/access/rbac-multiselect/rbac-multiselect-list.directive.js index 602bdbcdb9..a21497d221 100644 --- a/awx/ui/client/src/access/rbac-multiselect/rbac-multiselect-list.directive.js +++ b/awx/ui/client/src/access/rbac-multiselect/rbac-multiselect-list.directive.js @@ -18,7 +18,8 @@ export default ['addPermissionsTeamsList', 'addPermissionsUsersList', 'TemplateL view: '@', dataset: '=', defaultParams: '=?', - objectType: '=' + objectType: '=', + queryPrefix: '@' }, template: "
", link: function(scope, element, attrs, ctrl) { @@ -35,6 +36,9 @@ export default ['addPermissionsTeamsList', 'addPermissionsUsersList', 'TemplateL Organizations: OrganizationList }; list = _.cloneDeep(listMap[scope.view]); + if (scope.queryPrefix) { + list.iterator = scope.queryPrefix; + } list.multiSelect = true; list.multiSelectExtended = true; list.listTitleBadge = false; @@ -93,7 +97,9 @@ export default ['addPermissionsTeamsList', 'addPermissionsUsersList', 'TemplateL list.fields.name.columnClass = 'col-sm-12'; break; case 'Users': - list.querySet = { order_by: 'username', page_size: '5' }; + if (!scope.queryPrefix) { + list.querySet = { order_by: 'username', page_size: '5' }; + } list.fields = { username: list.fields.username, first_name: list.fields.first_name, diff --git a/awx/ui/client/src/shared/stateDefinitions.factory.js b/awx/ui/client/src/shared/stateDefinitions.factory.js index 692fb03c50..e72df8e2f9 100644 --- a/awx/ui/client/src/shared/stateDefinitions.factory.js +++ b/awx/ui/client/src/shared/stateDefinitions.factory.js @@ -581,8 +581,8 @@ function($injector, $stateExtender, $log, i18n) { states.push($stateExtender.buildDefinition({ name: `${formStateDefinition.name}.users.add`, - squashSearchUrl: true, url: '/add-user', + searchPrefix: 'add_user', params: { add_user_search: { value: { order_by: 'username', page_size: '5' }, @@ -591,7 +591,7 @@ function($injector, $stateExtender, $log, i18n) { }, views: { [`modal@${formStateDefinition.name}`]: { - template: `` + template: `` } }, ncyBreadcrumb:{