holdingsSummary: any;
holdCount: number;
bibCallNumber: string;
+ firstCallNumber: string;
net: NetService;
displayHighlights: {[name: string]: string | string[]} = {};
eResourceUrls: EResourceUrl[] = [];
summary.holdingsSummary = bibSummary.copy_counts;
summary.eResourceUrls = bibSummary.urls;
summary.copies = bibSummary.copies;
+ summary.firstCallNumber = bibSummary.first_call_number;
return summary;
}));
summary.holdCount = metabibSummary.hold_count;
summary.holdingsSummary = metabibSummary.copy_counts;
summary.copies = metabibSummary.copies;
+ summary.firstCallNumber = metabibSummary.first_call_number;
return summary;
}));
let observable: Observable<BibRecordSummary>;
- const options: any = {};
+ const options: any = {pref_ou: ctx.prefOu};
+
if (ctx.showResultExtras) {
options.flesh_copies = true;
options.copy_depth = depth;
</div>
<div class="row pt-2">
<div class="col-lg-12">
+ <ng-container *ngIf="summary.firstCallNumber">
+ <div class="pb-1" i18n>Call Number:
+ {{summary.firstCallNumber.call_number_prefix_label}}
+ {{summary.firstCallNumber.call_number_label}}
+ {{summary.firstCallNumber.call_number_suffix_label}}
+ </div>
+ </ng-container>
<ng-container *ngIf="summary.display.physical_description">
<!-- [].concat() to avoid modifying the summary arrays -->
<div class="pb-1" i18n>Phys. Desc.:
($response->{copy_counts}) = $copy_method->run($org_id, $rec_id);
+ $response->{first_call_number} = get_first_call_number(
+ $e, $rec_id, $org_id, $is_staff, $is_meta, $options);
+
$response->{hold_count} =
$U->simplereq('open-ils.circ', $holds_method, $rec_id);
return $copies;
}
+sub get_first_call_number {
+ my ($e, $rec_id, $org_id, $is_staff, $is_meta, $options) = @_;
+
+ my $limit = $options->{copy_limit};
+ $options->{copy_limit} = 1;
+
+ my $copies = get_representative_copies(
+ $e, $rec_id, $org_id, $is_staff, $is_meta, $options);
+
+ $options->{copy_limit} = $limit;
+
+ return $copies->[0];
+}
+
sub get_one_rec_urls {
my ($self, $e, $org_id, $bib_id) = @_;