1 <ng-template #successStrTmpl i18n>{{idlClassDef.label}} Update Succeeded</ng-template>
2 <eg-string #successString [template]="successStrTmpl"></eg-string>
4 <ng-template #updateFailedStrTmpl i18n>Update of {{idlClassDef.label}} failed</ng-template>
5 <eg-string #updateFailedString [template]="updateFailedStrTmpl"></eg-string>
7 <ng-template #deleteFailedStrTmpl i18n>Delete of {{idlClassDef.label}} failed or was not allowed</ng-template>
8 <eg-string #deleteFailedString [template]="deleteFailedStrTmpl"></eg-string>
10 <ng-template #deleteSuccessStrTmpl i18n>{{idlClassDef.label}} Successfully Deleted</ng-template>
11 <eg-string #deleteSuccessString [template]="deleteSuccessStrTmpl"></eg-string>
13 <ng-template #createStrTmpl i18n>{{idlClassDef.label}} Succeessfully Created</ng-template>
14 <eg-string #createString [template]="createStrTmpl"></eg-string>
16 <ng-template #createErrStrTmpl i18n>Failed to create new {{idlClassDef.label}}</ng-template>
17 <eg-string #createErrString [template]="createErrStrTmpl"></eg-string>
19 <eg-title i18n-prefix prefix="{{classLabel}} Administration">
21 <eg-staff-banner bannerText="{{classLabel}} Configuration" i18n-bannerText>
24 <ng-container *ngIf="orgField">
26 [limitPerms]="viewPerms"
27 [selectedOrgId]="contextOrg.id()"
28 [(ngModel)]="searchOrgs"
29 (ngModelChange)="grid.reload()">
30 </eg-org-family-select>
34 <eg-grid #grid idlClass="{{idlClass}}" [dataSource]="dataSource"
35 [sortable]="true" persistKey="{{persistKey}}" [showLinkSelectors]="true">
36 <eg-grid-toolbar-button [disabled]="!canCreate"
37 label="New {{idlClassDef.label}}" i18n-label (onClick)="createNew()">
38 </eg-grid-toolbar-button>
39 <eg-grid-toolbar-button [disabled]="translatableFields.length == 0"
40 label="Apply Translations" i18n-label [action]="translate">
41 </eg-grid-toolbar-button>
42 <eg-grid-toolbar-action label="Edit Selected" i18n-label (onClick)="editSelected($event)">
43 </eg-grid-toolbar-action>
44 <eg-grid-toolbar-action label="Delete Selected" i18n-label (onClick)="deleteSelected($event)">
45 </eg-grid-toolbar-action>
48 <ng-template #orgTemplate
49 let-field="field" let-record="record">
50 <eg-multi-select idlClass="aou"
51 [startValue]="record['owning_lib_filter']()"
52 (onChange)="record['owning_lib_filter']($event)">
56 <eg-fm-record-editor #editDialog
57 idlClass="{{idlClass}}"
58 [preloadLinkedValues]="true"
59 [fieldOptions]="{owning_lib_filter:{customTemplate:{template:orgTemplate}}}"
60 fieldOrder="id,org_unit,active,api_key,connection_id,connection_uri,auto_signon_enabled,auto_signout_enabled,unique_identifier,display_name,release_prefix,release_first_given_name,release_second_given_name,release_family_name,release_suffix,release_email,release_home_ou,release_barcode"
61 ></eg-fm-record-editor>