]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/eg2/src/app/staff/catalog/record/copies.component.html
LP#1920815 Item edit link displayed for all users
[Evergreen.git] / Open-ILS / src / eg2 / src / app / staff / catalog / record / copies.component.html
1 <ng-template #cnTemplate let-copy="row">
2   {{copy.call_number_prefix_label}}
3   {{copy.call_number_label}}
4   {{copy.call_number_suffix_label}}
5 </ng-template>
6
7 <ng-template #barcodeTemplate let-copy="row" let-context="userContext">
8   <div>{{copy.barcode}}</div>
9   <div>
10     <a class="pl-1" target="_blank" 
11       href="/eg/staff/cat/item/{{copy.id}}" i18n>View</a>
12     <ng-container *ngIf="context.editable(copy)">
13       | 
14       <a class="pl-1" href="javascript:;"
15         (click)="openHoldingsEditor(copy.id)" i18n>Edit</a>
16     </ng-container>
17   </div>
18 </ng-template>
19
20 <ng-template #holdableTemplate let-copy="row" let-context="userContext">
21   <span *ngIf="context.holdable(copy)">
22     <div class="border-bottom">
23       <a routerLink="/staff/catalog/hold/C"
24         [queryParams]="{target: copy.id}"
25         queryParamsHandling="merge" i18n>
26         Item Hold
27       </a>
28     </div>
29     <div>
30       <a routerLink="/staff/catalog/hold/V"
31         [queryParams]="{target: copy.call_number}"
32         queryParamsHandling="merge" i18n>
33         Call Number Hold
34       </a>
35     </div>
36   </span>
37   <span *ngIf="!context.holdable(copy)" i18n>No</span>
38 </ng-template>
39
40 <ng-template #courseTemplate let-copy="row">
41   <div *ngFor="let course of copy._courses">
42     <a routerLink="/staff/admin/local/asset/course_list/{{course.id()}}">
43       {{course.course_number()}}
44     </a>
45   </div>
46 </ng-template>
47
48 <div class='eg-copies w-100 mt-3'>
49   <eg-grid #copyGrid [dataSource]="gridDataSource" 
50     [disableSelect]="true" [cellTextGenerator]="cellTextGenerator"
51     [sortable]="false" persistKey="catalog.record.copies">
52     <eg-grid-column i18n-label label="Item ID" path="id" 
53       [hidden]="true" [index]="true">
54     </eg-grid-column>
55     <eg-grid-column i18n-label label="Location" path="circ_lib" datatype="org_unit">
56     </eg-grid-column>
57     <eg-grid-column i18n-label label="Call Number / Item Notes" name="callnumber" 
58       [cellTemplate]="cnTemplate">
59     </eg-grid-column>
60     <eg-grid-column i18n-label label="Part" path="part_label" name="monograph_part">
61     </eg-grid-column>
62     <eg-grid-column i18n-label label="Barcode" name="barcode"
63       [cellTemplate]="barcodeTemplate" [cellContext]="copyContext">
64     </eg-grid-column>
65     <eg-grid-column i18n-label label="Shelving Location" path="copy_location">
66     </eg-grid-column>
67     <eg-grid-column i18n-label label="Circulation Modifier" path="circ_modifier">
68     </eg-grid-column>
69     <eg-grid-column i18n-label label="Age Hold Protection" path="age_protect">
70     </eg-grid-column>
71     <eg-grid-column i18n-label label="Active/Create Date" 
72       path="active_date" datatype="timestamp">
73     </eg-grid-column>
74     <eg-grid-column i18n-label label="Holdable?" name="holdable" 
75       [cellTemplate]="holdableTemplate" [cellContext]="copyContext">
76     </eg-grid-column>
77     <eg-grid-column i18n-label label="Course" name="course"
78       [cellTemplate]="courseTemplate" *ngIf="usingCourseModule">
79     </eg-grid-column>
80     <eg-grid-column i18n-label label="Status" path="copy_status">
81     </eg-grid-column>
82     <eg-grid-column i18n-label label="Due Date" path="due_date" datatype="timestamp">
83     </eg-grid-column>
84   </eg-grid>
85 </div>
86