From: Josh Stompro Date: Mon, 3 Feb 2020 19:42:08 +0000 (-0600) Subject: LP#1754387 - User Buckets - Pending Users Enhancement X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=61f19f6cb5c972fe150f369789ae17a0a3d28db9;p=working%2FEvergreen.git LP#1754387 - User Buckets - Pending Users Enhancement It wasn't possible to load more than 100 users from a barcode file import in user buckets because of two issues. The pager was limited to only showing 100 barcodes at a time, and moving any users from the pending list would clear the pending list. Here is a branch that makes the following changes. 1. Sets the default number of items to 100 and allows choosing the 500,1000,10000 options for the pager. 2. When moving users from pending to a bucket, only removes the moved users from the pending list. This allows the user to move a larger number of users to a bucket from pending, a batch at a time. Testing Plan: Before Changes: 1. Load a file with 110 patron barcodes in the User Buckets, Pending Users interface. 2. See that the pager only allows a max of 100 for the page size. 3. Move one user to a bucket and note that the pending list gets cleared. After Changes: 1. Load a file with 110 patron barcodes. 2. See that the pager allows for picking larger page sizes. 3. Move one user to a bucket, and note that the pending list removes just that one user. Another way to see the changes is to pick a pager size of 25, and select all the entries. Then move them to a bucket and see that you can continue to move batches of 25 until you have moved all the pending users. Signed-off-by: Josh Stompro Signed-off-by: Gina Monti Signed-off-by: Galen Charlton --- diff --git a/Open-ILS/src/templates/staff/circ/patron/bucket/t_pending.tt2 b/Open-ILS/src/templates/staff/circ/patron/bucket/t_pending.tt2 index 2df627e8fe..39d1e1e587 100644 --- a/Open-ILS/src/templates/staff/circ/patron/bucket/t_pending.tt2 +++ b/Open-ILS/src/templates/staff/circ/patron/bucket/t_pending.tt2 @@ -25,7 +25,8 @@ -1) { + bucketSvc.pendingList.splice(index,1); + } + } + $scope.$parent.removeFromPendingList = $scope.removeFromPendingList; + + $scope.resetPendingListQuery = function() { + $scope.gridControls.setQuery({id : bucketSvc.pendingList}); + } + $scope.$parent.resetPendingListQuery = $scope.resetPendingListQuery; + if ($routeParams.id && (!bucketSvc.currentBucket || bucketSvc.currentBucket.id() != $routeParams.id)) {