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