3562e28774d872891957f008cf0c42bbdaa4a93a
[evergreen-equinox.git] / Open-ILS / src / eg2 / src / app / staff / cat / authority / browse.component.html
1 <eg-staff-banner bannerText="Manage Authority Records" i18n-bannerText>
2 </eg-staff-banner>
3
4 <eg-string #rowSelected text="Row Selected for Merge" i18n-text></eg-string>
5
6 <eg-authority-merge-dialog #mergeDialog></eg-authority-merge-dialog>
7
8 <div class="row form-inline mb-3">
9   <div class="col-lg-3">
10     <div class="input-group">
11       <div class="input-group-prepend">
12         <label class="input-group-text" id="search-term" for="search-term-input" i18n>Search Term</label>
13       </div>
14       <input type="text" class="form-control" placeholder="Search Term" 
15         i18n-placeholder id="search-term-input"
16         (change)="search(null, true)"
17         (keyup.enter)="search(null, true)" [(ngModel)]="browse.searchTerm">
18     </div>
19   </div>
20   <div class="col-lg-5">
21     <div class="input-group">
22       <div class="input-group-prepend">
23         <label for="axisCbox" class="input-group-text" id="auth-axis" i18n>Authority Type</label>
24       </div>
25       <eg-combobox #axisCbox [(ngModel)]="authorityAxis" domId="axisCbox"
26         [entries]="browse.authorityAxes" (onChange)="search(null, true)">
27       </eg-combobox>
28       <!--
29       Hiding 'submit' button since it should never be necessary, plus it
30       can lead to firing duplicate searches if you're quick on the draw.
31       If we want it back, uncomment and add a [disabled] attribute to
32       prevent dupe searches.
33       <button class="btn btn-outline-dark ml-2" (click)="search()" i18n>Submit</button>
34       -->
35     </div>
36   </div>
37   <div class="col-lg-4 d-flex">
38     <div class="flex-1"></div><!-- push right -->
39     <div class="form-inline">
40       <button class="btn btn-outline-dark ml-2" (click)="search(-1)" i18n>Previous</button>
41       <label for='offset-input' class="form-control ml-2" i18n>Page</label>
42       <input class="form-control" type="number" 
43         [(ngModel)]="browse.searchOffset" id="offset-input" (change)="search()"/>
44       <button class="btn btn-outline-dark ml-2" (click)="search(1)" i18n>Next</button>
45     </div>
46   </div>
47 </div>
48
49 <ng-template #headingTemplate let-row="row">
50   <a routerLink="/staff/cat/authority/manage/{{row.authority.id()}}/bibs"
51     i18n-title title="Manage Authority {{row.authority.id()}}">
52     {{row.heading}}
53   </a>
54 </ng-template>
55
56 <eg-grid #grid [dataSource]="dataSource" [disablePaging]="true"
57   [rowFlairIsEnabled]="true" [rowFlairCallback]="rowFlairCallback"
58   [cellTextGenerator]="cellTextGenerator" persistKey="cat.authority.browse">
59
60   <eg-grid-toolbar-action label="Mark for Merge" i18n-label
61     (onClick)="markForMerge($event)"></eg-grid-toolbar-action>
62
63   <eg-grid-toolbar-action label="Un-Mark for Merge" i18n-label
64     (onClick)="unMarkForMerge($event)"></eg-grid-toolbar-action>
65
66   <eg-grid-toolbar-action label="Clear All Merge Marks" i18n-label
67     (onClick)="clearMergeSelection()"></eg-grid-toolbar-action>
68
69   <eg-grid-toolbar-action label="Merge Marked Records" i18n-label
70     (onClick)="openMergeDialog()"></eg-grid-toolbar-action>
71
72   <eg-grid-column name="id" label="ID" path="authority.id" i18n-label 
73     [index]="true" flex="1"></eg-grid-column>
74   <eg-grid-column name="link_count" label="Linked Bibs" 
75     i18n-label flex="1"></eg-grid-column>
76   <eg-grid-column name="heading" label="Heading" i18n-label flex="3"
77     [cellTemplate]="headingTemplate"></eg-grid-column>
78   <eg-grid-column name="control_set" path="authority.control_set.name" 
79     label="Control Set" i18n-label flex="1"></eg-grid-column>
80   <eg-grid-column name="thesaurus" label="Thesaurus (Short Code)" i18n-label flex="1"></eg-grid-column>
81   <eg-grid-column name="thesaurus_code" label="Thesaurus"
82     i18n-label flex="1"></eg-grid-column>
83   <eg-grid-column name="creator" label="Creator" i18n-label
84     path="authority.creator.usrname" flex="1"></eg-grid-column>
85   <eg-grid-column name="create_date" label="Create Date" i18n-label
86     path="authority.create_date" flex="1" datatype="timestamp"></eg-grid-column>
87   <eg-grid-column name="edit_date" label="Edit Date" i18n-label
88     path="authority.edit_date" flex="1" datatype="timestamp"></eg-grid-column>
89   <eg-grid-column name="source" label="Source" i18n-label [hidden]="true"
90     path="authority.source" flex="1"></eg-grid-column>
91   <eg-grid-column name="owner" label="Owner" i18n-label [hidden]="true"
92     path="owner" flex="1"></eg-grid-column>
93 </eg-grid>
94