]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/eg2/src/app/staff/share/marc-edit/editor.component.html
LP1852782 MARC edit inline authority record creation.
[Evergreen.git] / Open-ILS / src / eg2 / src / app / staff / share / marc-edit / editor.component.html
1
2 <eg-confirm-dialog #confirmDelete
3   i18n-dialogTitle dialogTitle="Confirm Delete"
4   i18n-dialogBody dialogBody="Delete Record ID {{record ? record.id : ''}}?">
5 </eg-confirm-dialog>
6
7 <eg-confirm-dialog #confirmUndelete
8   i18n-dialogTitle dialogTitle="Confirm Undelete"
9   i18n-dialogBody dialogBody="Undelete Record ID {{record ? record.id : ''}}?">
10 </eg-confirm-dialog>
11
12 <eg-alert-dialog #cannotDelete
13   i18n-dialogBody 
14   dialogBody="Records with holdings attached cannot be deleted.">
15 </eg-alert-dialog>
16
17 <eg-string #successMsg i18n-text text="Record successfully updated"></eg-string>
18 <eg-string #failMsg i18n-text text="Record failed to update"></eg-string>
19
20 <div class="row d-flex p-2 m-2">
21   <div class="flex-1"></div>
22
23   <h3 class="mr-2">
24     <span class="badge badge-light p-2" i18n>
25       Record Type {{record ? record.recordType() : ''}}
26     </span>
27   </h3>
28     
29   <ng-container *ngIf="recordType === 'biblio'">
30     <div class="mr-2">
31       <eg-combobox #sourceSelector
32         [entries]="sources"
33         placeholder="Select a Source..."
34         i18n-placeholder>
35       </eg-combobox>
36     </div>
37   </ng-container>
38
39   <ng-container *ngIf="record && record.id">
40     <button *ngIf="!record.deleted" class="btn btn-warning" 
41       [disabled]="inPlaceMode" (click)="deleteRecord()" i18n>Delete Record</button>
42     <button *ngIf="record.deleted" class="btn btn-info" 
43       [disabled]="inPlaceMode" (click)="undeleteRecord()" i18n>Undelete Record</button>
44   </ng-container>
45
46   <button class="btn btn-success ml-2" (click)="saveRecord()" 
47     [disabled]="record && record.deleted" i18n>Save Changes</button>
48 </div>
49
50
51 <ng-container *ngIf="dataSaving">
52   <div class="row mt-5">
53     <div class="offset-lg-3 col-lg-6">
54       <eg-progress-inline></eg-progress-inline>
55     </div>
56   </div>
57 </ng-container>
58
59 <div *ngIf="!dataSaving" class="row">
60   <div class="col-lg-12">
61     <ngb-tabset [activeId]="editorTab" (tabChange)="tabChange($event)">
62       <ngb-tab title="Enhanced MARC Editor" i18n-title id="rich">
63         <ng-template ngbTabContent>
64           <ng-container *ngIf="context && context.record">
65             <eg-marc-rich-editor [context]="context"></eg-marc-rich-editor>
66           </ng-container>
67         </ng-template>
68       </ngb-tab>
69       <ngb-tab title="Flat Text Editor" i18n-title id="flat">
70         <ng-template ngbTabContent>
71           <ng-container *ngIf="context && context.record">
72             <eg-marc-flat-editor [context]="context"></eg-marc-flat-editor>
73           </ng-container>
74         </ng-template>
75       </ngb-tab>
76     </ngb-tabset>
77   </div>
78 </div>
79
80 <div class="row d-flex p-2 m-2 flex-row-reverse">
81   <button class="btn btn-success" (click)="saveRecord()"
82     [disabled]="record && record.deleted" i18n>Save Changes</button>
83 </div>
84
85