This is attempting to prevent un-necessary calls to refresh the
holds grid, and prevent duplicates.
Signed-off by: Cesar Velez <cesar.velez@equinoxinitiative.org>
// refresh the list of record holds when the pickup lib is changed.
$scope.pickup_ou = egCore.org.get(egCore.auth.user().ws_ou());
$scope.pickup_ou_changed = function(org) {
+ // avoid refreshing if nothing changed or just loading eg-org-selector.
+ if ($scope.pickup_ou == org) return;
+
$scope.pickup_ou = org;
provider.refresh();
}
break;
case 'holds':
- $scope.detail_hold_record_id = $scope.record_id;
- // refresh the holds grid
- provider.refresh();
+ if ($scope.detail_hold_record_id != $scope.record_id){
+ $scope.detail_hold_record_id = $scope.record_id;
+ provider.refresh();
+ }
break;
}