Skip to content

Instantly share code, notes, and snippets.

@berick
Created July 2, 2021 16:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save berick/4c49eeb6c0ea3c91ca800ab6b398f2be to your computer and use it in GitHub Desktop.
Save berick/4c49eeb6c0ea3c91ca800ab6b398f2be to your computer and use it in GitHub Desktop.
$scope.addToBucket = function(recs) {
if (recs.length == 0) return;
bucketSvc.bucketNeedsRefresh = true;
var promise = $q.when();
angular.forEach(recs,
function(rec) {
var item = new egCore.idl.ccbi();
item.bucket(bucketSvc.currentBucket.id());
item.target_copy(rec.id);
promise = promise.then(function() {
return egCore.net.request(
'open-ils.actor',
'open-ils.actor.container.item.create',
egCore.auth.token(), 'copy', item
).then(function(resp) {
// HACK: add the IDs of the added items so that the size
// of the view list will grow (and update any UI looking at
// the list size). The data stored is inconsistent, but since
// we are forcing a bucket refresh on the next rendering of
// the view pane, the list will be repaired.
bucketSvc.currentBucket.items().push(resp);
});
});
}
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment