LP#1697954 TODO comments for client sort all-fetching
authorBill Erickson <berickxx@gmail.com>
Wed, 21 Jun 2017 15:35:15 +0000 (11:35 -0400)
committerMike Rylander <mrylander@gmail.com>
Fri, 30 Jun 2017 14:44:29 +0000 (10:44 -0400)
Add additional code comments further clarifying why some grids pre-fetch
all rows (for client-side sorting) instead of fetching in pages.

Signed-off-by: Bill Erickson <berickxx@gmail.com>
Signed-off-by: Mike Rylander <mrylander@gmail.com>
Open-ILS/web/js/ui/default/staff/circ/patron/holds.js
Open-ILS/web/js/ui/default/staff/circ/patron/items_out.js

index 4013bc7..e2c422b 100644 (file)
@@ -50,7 +50,12 @@ function($scope,  $q,  $routeParams,  egCore,  egUser,  patronSvc,
     $scope.gridDataProvider = provider;
 
     function fetchHolds(offset, count) {
-        //var ids = patronSvc.hold_ids.slice(offset, offset + count); // we're going to just fetch all the holds up front
+        // TODO: LP#1697954 Fetch all holds on grid render to support
+        // client-side sorting.  Migrate to server-side sorting to avoid
+        // the need for fetching all items.
+
+        // we're going to just fetch all the holds up front
+        //var ids = patronSvc.hold_ids.slice(offset, offset + count); 
         return egHolds.fetch_holds(patronSvc.hold_ids).then(null, null,
             function(hold_data) { 
                 patronSvc.holds.push(hold_data);
index 94bc0f6..449f190 100644 (file)
@@ -106,6 +106,9 @@ function($scope,  $q,  $routeParams,  $timeout,  egCore , egUser,  patronSvc , $
                 // fields on the bre to select.  More may be needed.
                 // note that fleshed fields are explicitly selected.
                 select : { bre : ['id'] },
+                // TODO: LP#1697954 Fetch all circs on grid render 
+                // to support client-side sorting.  Migrate to server-side
+                // sorting to avoid the need for fetching all items.
                 //limit  : count,
                 //offset : offset,
                 // we need an order-by to support paging
@@ -134,6 +137,9 @@ function($scope,  $q,  $routeParams,  $timeout,  egCore , egUser,  patronSvc , $
         return egCore.pcrud.search('ancc', {id : id_list},
             {   flesh : 1,
                 flesh_fields : {ancc : ['item_type','staff']},
+                // TODO: LP#1697954 Fetch all circs on grid render 
+                // to support client-side sorting.  Migrate to server-side
+                // sorting to avoid the need for fetching all items.
                 //limit  : count,
                 //offset : offset,
                 // we need an order-by to support paging