fix issue where pagination would lose role filter

This commit is contained in:
John Mitchell 2019-03-19 12:52:59 -04:00
parent f3173dbe26
commit 50079c0441
No known key found for this signature in database
GPG Key ID: FE6A9B5BD4EB5C94
4 changed files with 12 additions and 5 deletions

View File

@ -18,6 +18,7 @@ export default ['templateUrl', '$state',
resourceData: '=',
withoutTeamPermissions: '@',
onlyMemberRole: '@',
queryPrefix: '@',
title: '@'
},
controller: controller,

View File

@ -45,7 +45,7 @@
</div>
<div id="AddPermissions-users" class="AddPermissions-list" ng-show="tab.users">
<rbac-multiselect-list view="Users" all-selected="allSelected" default-params="defaultParams" dataset="usersDataset" object-type="object.type"></rbac-multiselect-list>
<rbac-multiselect-list view="Users" all-selected="allSelected" default-params="defaultParams" dataset="usersDataset" object-type="object.type" query-prefix="{{ queryPrefix }}"></rbac-multiselect-list>
</div>
<div id="AddPermissions-teams" class="AddPermissions-list" ng-if="tab.teams">
<rbac-multiselect-list view="Teams" all-selected="allSelected" dataset="teamsDataset" object-type="object.type"></rbac-multiselect-list>

View File

@ -18,7 +18,8 @@ export default ['addPermissionsTeamsList', 'addPermissionsUsersList', 'TemplateL
view: '@',
dataset: '=',
defaultParams: '=?',
objectType: '='
objectType: '=',
queryPrefix: '@'
},
template: "<div class='addPermissionsList-inner'></div>",
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,

View File

@ -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: `<add-rbac-resource default-params="$resolve.defaultParams" users-dataset="$resolve.usersDataset" selected="allSelected" resource-data="$resolve.resourceData" without-team-permissions="true" title="` + i18n._('Add Users') + `" only-member-role="true"></add-rbac-resource>`
template: `<add-rbac-resource default-params="$resolve.defaultParams" users-dataset="$resolve.usersDataset" selected="allSelected" resource-data="$resolve.resourceData" without-team-permissions="true" title="` + i18n._('Add Users') + `" only-member-role="true" query-prefix="add_user"></add-rbac-resource>`
}
},
ncyBreadcrumb:{