1 <eg-title i18n-prefix prefix="{{classLabel}} Administration">
3 <eg-staff-banner bannerText="{{classLabel}} Configuration" i18n-bannerText>
6 <ng-template #successStrTmpl i18n>{{idlClassDef.label}} Update Succeeded</ng-template>
7 <eg-string #successString [template]="successStrTmpl"></eg-string>
9 <ng-template #updateFailedStrTmpl i18n>Update of {{idlClassDef.label}} failed</ng-template>
10 <eg-string #updateFailedString [template]="updateFailedStrTmpl"></eg-string>
12 <ng-template #deleteFailedStrTmpl i18n>Delete of carousel faiiled or was not allowed</ng-template>
13 <eg-string #deleteFailedString [template]="deleteFailedStrTmpl"></eg-string>
15 <ng-template #deleteSuccessStrTmpl i18n>Carousel Successfully Deleted</ng-template>
16 <eg-string #deleteSuccessString [template]="deleteSuccessStrTmpl"></eg-string>
18 <ng-template #createStrTmpl i18n>{{idlClassDef.label}} Succeessfully Created</ng-template>
19 <eg-string #createString [template]="createStrTmpl"></eg-string>
21 <ng-template #createErrStrTmpl i18n>Failed to create new {{idlClassDef.label}}</ng-template>
22 <eg-string #createErrString [template]="createErrStrTmpl"></eg-string>
24 <ng-template #refreshStrTmpl i18n let-name="name">{{name}} is being refreshed. It may take a couple minutes.</ng-template>
25 <eg-string #refreshString [template]="refreshStrTmpl"></eg-string>
27 <ng-template #refreshErrStrTmpl i18n let-name="name">{{name}} is manual and cannot be refreshed automatically.</ng-template>
28 <eg-string #refreshErrString [template]="refreshErrStrTmpl"></eg-string>
30 <ng-container *ngIf="orgField">
32 [limitPerms]="viewPerms"
33 [selectedOrgId]="contextOrg.id()"
34 [(ngModel)]="searchOrgs"
35 (ngModelChange)="grid.reload()">
36 </eg-org-family-select>
40 <!-- idlObject and fieldName applied programmatically -->
41 <eg-translate #translator></eg-translate>
43 <eg-grid #grid idlClass="{{idlClass}}" [dataSource]="dataSource"
44 [sortable]="true" persistKey="{{persistKey}}" [showLinkSelectors]="true">
45 <eg-grid-toolbar-button [disabled]="!canCreate"
46 label="New {{idlClassDef.label}}" i18n-label [action]="createNew">
47 </eg-grid-toolbar-button>
48 <eg-grid-toolbar-button [disabled]="translatableFields.length == 0"
49 label="Apply Translations" i18n-label [action]="translate">
50 </eg-grid-toolbar-button>
51 <eg-grid-toolbar-action label="Edit Selected" i18n-label [action]="editSelected">
52 </eg-grid-toolbar-action>
53 <eg-grid-toolbar-action label="Delete Selected" i18n-label [action]="deleteSelected">
54 </eg-grid-toolbar-action>
55 <eg-grid-toolbar-action label="Refesh Selected" i18n-label [action]="refreshSelected">
56 </eg-grid-toolbar-action>
57 <eg-grid-column path="bucket" [hidden]="true"></eg-grid-column>
58 <eg-grid-column path="creator" [hidden]="true"></eg-grid-column>
59 <eg-grid-column path="editor" [hidden]="true"></eg-grid-column>
60 <eg-grid-column path="create_time" [hidden]="true"></eg-grid-column>
61 <eg-grid-column path="edit_time" [hidden]="true"></eg-grid-column>
62 <eg-grid-column path="age_filter" [hidden]="true"></eg-grid-column>
63 <eg-grid-column path="owning_lib_filter" [hidden]="true"></eg-grid-column>
64 <eg-grid-column path="copy_location_filter" [hidden]="true"></eg-grid-column>
67 <ng-template #bucketTemplate
68 let-field="field" let-record="record">
69 <span *ngIf="record[field.name]()" i18n>
70 <a href="/eg/staff/cat/bucket/record/view/{{record[field.name]()}}" target="_blank" i18n>Link to bucket</a>
71 <span *ngIf="record['type']() !== 1" i18n style="font-style: italic"> (Note: changes to bucket contents may be overwritten by the next carousel update.)</span>
75 <ng-template #locationTemplate
76 let-field="field" let-record="record">
77 <eg-multi-select idlClass="acpl" linkedLibraryLabel="owning_lib"
78 [startValue]="record['copy_location_filter']()"
79 (onChange)="record['copy_location_filter']($event)">
82 <ng-template #orgTemplate
83 let-field="field" let-record="record">
84 <eg-multi-select idlClass="aou"
85 [startValue]="record['owning_lib_filter']()"
86 (onChange)="record['owning_lib_filter']($event)">
90 <eg-fm-record-editor #editDialog idlClass="{{idlClass}}"
91 [preloadLinkedValues]="true" readonlyFields="last_refresh_time"
92 hiddenFieldsList="creator,editor,create_time,edit_time"
93 [preSave]="mungeCarousel" (onSave$)="postSave($event)"
94 readonlyFields="last_refresh_time"
95 [fieldOptions]="{bucket:{customTemplate:{template:bucketTemplate}},copy_location_filter:{customTemplate:{template:locationTemplate}},owning_lib_filter:{customTemplate:{template:orgTemplate}}}"
96 ></eg-fm-record-editor>