1 <ng-template #successStrTmpl i18n>{{recordLabel || idlClassDef.label}} Update Succeeded</ng-template>
2 <eg-string #successString [template]="successStrTmpl"></eg-string>
4 <ng-template #updateFailedStrTmpl i18n>Update of {{recordLabel || idlClassDef.label}} failed</ng-template>
5 <eg-string #updateFailedString [template]="updateFailedStrTmpl"></eg-string>
7 <ng-template #deleteFailedStrTmpl i18n>Delete of {{recordLabel || idlClassDef.label}} failed or was not allowed</ng-template>
8 <eg-string #deleteFailedString [template]="deleteFailedStrTmpl"></eg-string>
10 <ng-template #deleteSuccessStrTmpl i18n>{{recordLabel || idlClassDef.label}} Successfully Deleted</ng-template>
11 <eg-string #deleteSuccessString [template]="deleteSuccessStrTmpl"></eg-string>
13 <ng-template #undeleteFailedStrTmpl i18n>Undelete of {{idlClassDef.label}} failed or was not allowed</ng-template>
14 <eg-string #undeleteFailedString [template]="undeleteFailedStrTmpl"></eg-string>
16 <ng-template #undeleteSuccessStrTmpl i18n>{{idlClassDef.label}} Successfully undeleted</ng-template>
17 <eg-string #undeleteSuccessString [template]="undeleteSuccessStrTmpl"></eg-string>
19 <ng-template #createStrTmpl i18n>{{recordLabel || idlClassDef.label}} Successfully Created</ng-template>
20 <eg-string #createString [template]="createStrTmpl"></eg-string>
22 <ng-template #createErrStrTmpl i18n>Failed to create new {{recordLabel || idlClassDef.label}}</ng-template>
23 <eg-string #createErrString [template]="createErrStrTmpl"></eg-string>
25 <ng-container *ngIf="orgField || gridFilters">
27 <div class="col-lg-6">
28 <ng-container *ngIf="orgField">
30 [limitPerms]="viewPerms"
31 [selectedOrgId]="contextOrg.id()"
32 [(ngModel)]="searchOrgs"
33 (ngModelChange)="grid.reload()">
34 </eg-org-family-select>
37 <div class="col-lg-6 d-flex">
38 <div class="flex-1"></div><!-- push right -->
39 <ng-container *ngIf="gridFilters">
40 <span i18n>Filters Applied: {{gridFilters | json}}</span>
41 <a *ngIf="!hideClearFilters" class="ps-2 fst-italic"
42 [attr.href]="clearGridFiltersUrl()" i18n>Clear Filters</a>
49 <!-- idlObject and fieldName applied programmatically -->
50 <eg-translate #translator></eg-translate>
52 <ng-container *ngIf="helpTemplate">
53 <ng-container *ngTemplateOutlet="helpTemplate"></ng-container>
56 <ng-template #configFieldLink let-row="row" let-col="col">
57 <a i18n-title title="Link To {{col.label}}"
58 [attr.href]="configFieldLinkUrl(row, col)">{{configLinkLabel(row, col)}}</a>
61 <eg-grid #grid idlClass="{{idlClass}}" [dataSource]="dataSource" hideFields="{{hideGridFields}}"
62 [sortable]="true" persistKey="{{persistKey}}" autoGeneratedColumnOrder="{{fieldOrder}}"
63 (onRowActivate)="showEditDialog($event)"
64 [filterable]="true" [stickyHeader]="true">
65 <eg-grid-toolbar-button [disabled]="!canCreate"
66 label="New {{recordLabel || idlClassDef.label}}" i18n-label (onClick)="createNew()">
67 </eg-grid-toolbar-button>
68 <eg-grid-toolbar-button [disabled]="translatableFields.length === 0"
69 label="Apply Translations" i18n-label (onClick)="translate()">
70 </eg-grid-toolbar-button>
71 <eg-grid-toolbar-action label="Edit Selected" i18n-label (onClick)="editSelected($event)">
72 </eg-grid-toolbar-action>
73 <eg-grid-toolbar-action label="Delete Selected" i18n-label (onClick)="deleteSelected($event)"
74 [disableOnRows]="shouldDisableDelete">
75 </eg-grid-toolbar-action>
76 <eg-grid-toolbar-action label="Undelete Selected" i18n-label (onClick)="undeleteSelected($event)"
77 [disableOnRows]="shouldDisableUndelete" *ngIf="enableUndelete">
78 </eg-grid-toolbar-action>
79 <ng-container *ngFor="let cf of configFields">
80 <eg-grid-column name="{{cf.name}}" [cellTemplate]="configFieldLink">
83 <ng-container *ngFor="let tf of templateFields">
84 <eg-grid-column name="{{tf.name}}" [cellTemplate]="tf.template">
89 <eg-fm-record-editor #editDialog idlClass="{{idlClass}}"
90 [recordLabel]="recordLabel"
91 [fieldOptions]="fieldOptions"
92 [fieldOrder]="fieldOrder"
93 [defaultNewRecord]="defaultNewRecord"
94 [preloadLinkedValues]="true"
95 [orgDefaultAllowed]="orgDefaultAllowed"
96 [readonlyFields]="readonlyFields">
97 </eg-fm-record-editor>