]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/eg2/src/app/staff/acq/provider/provider-holdings.component.html
LP1959048: manual ng lint fixes
[Evergreen.git] / Open-ILS / src / eg2 / src / app / staff / acq / provider / provider-holdings.component.html
1 <eg-string #createString i18n-text text="New Provider Holdings Subfield Added"></eg-string>
2 <eg-string #createErrString i18n-text text="Failed to Create New Provider Holdings Subfield"></eg-string>
3 <eg-string #successString i18n-text text="Provider Holdings Subfield Update Succeeded"></eg-string>
4 <eg-string #updateFailedString i18n-text text="Provider Holdings Subfield Update Failed"></eg-string>
5 <eg-string #deleteFailedString i18n-text text="Delete of Provider Holdings Subfield failed or was not allowed"></eg-string>
6 <eg-string #deleteSuccessString i18n-text text="Delete of Provider Holdings Subfield succeeded"></eg-string>
7 <eg-string #successTagString i18n-text text="Provider Holdings Tag Update Succeeded"></eg-string>
8 <eg-string #updateFailedTagString i18n-text text="Provider Holdings Subfield Update Failed"></eg-string>
9
10 <ng-template #nameCellTemplate let-row="row">
11   <ng-container [ngSwitch]="row.name()">
12     <ng-container *ngSwitchCase="'barcode'" i18n>Barcode</ng-container>
13     <ng-container *ngSwitchCase="'call_number'" i18n>Call Number</ng-container>
14     <ng-container *ngSwitchCase="'circ_modifier'" i18n>Circulation Modifier</ng-container>
15     <ng-container *ngSwitchCase="'collection_code'" i18n>Collection Code</ng-container>
16     <ng-container *ngSwitchCase="'estimated_price'" i18n>Estimated Price</ng-container>
17     <ng-container *ngSwitchCase="'fund_code'" i18n>Fund Code</ng-container>
18     <ng-container *ngSwitchCase="'note'" i18n>Note</ng-container>
19     <ng-container *ngSwitchCase="'owning_lib'" i18n>Owning Library</ng-container>
20     <ng-container *ngSwitchCase="'quantity'" i18n>Quantity</ng-container>
21     <ng-container *ngSwitchCase="'copy_location'" i18n>Shelving Location</ng-container>
22     <ng-container *ngSwitchDefault i18n>{{row.name()}}</ng-container>
23   </ng-container>
24 </ng-template>
25
26 <form *ngIf="provider" #holdingTagForm="ngForm">
27   <div class="form-group row">
28     <label for="holdings-tag" class="col-auto col-form-label" i18n>Holdings Tag</label>
29     <div class="col-auto">
30       <input id="holdings-tag" type="text" [(ngModel)]="provider._holding_tag" name="holding_tag" class="form-control" />
31     </div>
32     <div class="col-auto">
33       <button type="submit" class="btn btn-info"
34         (click)="updateProvider($event) && holdingTagForm.markAsPristine()" 
35         [disabled]="!holdingTagForm.dirty || (provider && provider._holding_tag === provider.holding_tag())" i18n>Save</button>
36     </div>
37   </div>
38 </form>
39
40 <eg-grid #acqProviderHoldingsGrid
41   persistKey="acq.provider.holdings"
42   idlClass="acqphsm" [dataSource]="gridSource"
43   [sortable]="true"
44   hideFields="provider"
45   [cellTextGenerator]="cellTextGenerator">
46
47   <eg-grid-toolbar-button label="New Holdings Subfield" i18n-label (onClick)="createNew()"
48     [disabled]="!(provider && provider.holding_tag())"></eg-grid-toolbar-button>
49   <eg-grid-toolbar-action label="Edit Selected" i18n-label (onClick)="editSelected($event)"></eg-grid-toolbar-action>
50   <eg-grid-toolbar-action label="Delete Selected" i18n-label (onClick)="deleteSelected($event)"></eg-grid-toolbar-action>
51
52   <eg-grid-column path="id"></eg-grid-column>
53   <eg-grid-column path="name" [cellTemplate]="nameCellTemplate"></eg-grid-column>
54   <eg-grid-column path="subfield"></eg-grid-column>
55
56 </eg-grid>
57
58 <ng-template #nameTemplate let-field="field" let-record="record">
59   <eg-combobox
60     [startId]="record[field.name]()"
61     [required]="field.isRequired()"
62     (onChange)="record[field.name]($event.id)"
63     [allowFreeText]="false">
64     <eg-combobox-entry entryId="barcode" entryLabel="Barcode" i18n-entryLabel></eg-combobox-entry>
65     <eg-combobox-entry entryId="call_number" entryLabel="Call Number" i18n-entryLabel></eg-combobox-entry>
66     <eg-combobox-entry entryId="circ_modifier" entryLabel="Circulation Modifier" i18n-entryLabel></eg-combobox-entry>
67     <eg-combobox-entry entryId="collection_code" entryLabel="Collection Code" i18n-entryLabel></eg-combobox-entry>
68     <eg-combobox-entry entryId="estimated_price" entryLabel="Estimated Price" i18n-entryLabel></eg-combobox-entry>
69     <eg-combobox-entry entryId="fund_code" entryLabel="Fund Code" i18n-entryLabel></eg-combobox-entry>
70     <eg-combobox-entry entryId="note" entryLabel="Note" i18n-entryLabel></eg-combobox-entry>
71     <eg-combobox-entry entryId="owning_lib" entryLabel="Owning Library" i18n-entryLabel></eg-combobox-entry>
72     <eg-combobox-entry entryId="quantity" entryLabel="Quantity" i18n-entryLabel></eg-combobox-entry>
73     <eg-combobox-entry entryId="copy_location" entryLabel="Shelving Location" i18n-entryLabel></eg-combobox-entry>
74   </eg-combobox>
75 </ng-template>
76
77 <eg-fm-record-editor #editDialog
78   idlClass="acqphsm"
79   readonlyFields="id,provider"
80   [fieldOptions]="{name:{customTemplate:{template:nameTemplate}}}"
81   fieldOrder="id,provider,name,subfield">
82 </eg-fm-record-editor>
83