1 <eg-staff-banner bannerText="Local Admin Notifications/Action Triggers" i18n-bannerText>
4 <ng-template #textAreaTemplate let-field="field" let-record="record">
5 <textarea class="form-control" name="{{field.name}}" [readonly]="field.readOnly"
6 [required]="field.isRequired()" [ngModel]="record[field.name]()"
7 (ngModelChange)="record[field.name]($event)" style="height: 600px;">
10 <eg-fm-record-editor #eventDialog idlClass="atevdef"
11 [fieldOptions]="{message_template:{customTemplate:{template:textAreaTemplate}},template:{customTemplate:{template:textAreaTemplate}}}"
12 fieldOrder="owner,name,hook,active,delay,delay_field,group_field,reactor,validator,repeat_delay,id,cleanup_failure,granularity,max_delay,message_library_path,message_template,message_title,message_usr_path,opt_in_setting,usr_field,retention_interval,cleanup_success,template"
13 [remainOpenOnError]="true"
15 </eg-fm-record-editor>
16 <eg-fm-record-editor #hookDialog idlClass="ath"></eg-fm-record-editor>
17 <eg-fm-record-editor #reactorDialog idlClass="atreact"></eg-fm-record-editor>
18 <eg-fm-record-editor #validatorDialog idlClass="atval"></eg-fm-record-editor>
20 <ul ngbNav #triggerNav="ngbNav" [activeId]="triggerTab" class="nav-tabs"
21 (navChange)="onTabChange($event)">
22 <li [ngbNavItem]="'eventDefinitions'">
23 <a ngbNavLink i18n>Event Definitions</a>
24 <ng-template ngbNavContent>
25 <h4 class="mb-3 mt-3">Trigger Event Definitions</h4>
26 <eg-grid #eventsGrid idlClass="atevdef" [dataSource]="eventsDataSource"
27 showFields="owner,name,hook,active,delay,delay_field,group_field,reactor,validator,repeat_delay,granularity,retention_interval"
28 [showLinkSelectors]="true" [sortable]="true" [stickyHeader]="true"
29 (onRowActivate)="editSelected([$event])" [filterable]="true">
30 <eg-grid-toolbar-button label="New Event Definition" i18n-label
31 [action]="createNewEvent"></eg-grid-toolbar-button>
32 <eg-grid-toolbar-action label="Edit Event Definition" i18n-label
33 [action]="editEventDefinition"></eg-grid-toolbar-action>
34 <eg-grid-toolbar-action label="Clone Selected" i18n-label
35 [action]="cloneSelected"></eg-grid-toolbar-action>
36 <eg-grid-toolbar-action label="Delete Selected" i18n-label
37 (onClick)="deleteSelected($event)"></eg-grid-toolbar-action>
38 <eg-grid-column i18n-label label="Owning Library" path="owner">
40 <eg-grid-column i18n-label label="Name" path="name">
42 <eg-grid-column i18n-label label="Hook" path="hook">
44 <eg-grid-column i18n-label label="Enabled" path="active">
46 <eg-grid-column i18n-label label="Processing Delay" path="delay" [filterable]="false">
48 <eg-grid-column i18n-label label="Processing Delay Context Field" path="delay_field">
50 <eg-grid-column i18n-label label="Processing Group Context Field" path="group_field">
52 <eg-grid-column i18n-label label="Reactor" path="reactor">
54 <eg-grid-column i18n-label label="Validator" path="validator">
56 <eg-grid-column i18n-label label="Event Repeatability Delay" path="repeat_delay" [filterable]="false">
58 <eg-grid-column i18n-label label="Granularity" path="granularity">
60 <eg-grid-column i18n-label label="Retention Interval" path="retention_interval" [filterable]="false">
65 <li [ngbNavItem]="'hooks'">
66 <a ngbNavLink i18n>Hooks</a>
67 <ng-template ngbNavContent>
68 <h4 class="mb-3 mt-3">Trigger Hooks</h4>
69 <eg-grid #hooksGrid idlClass="ath" [dataSource]="hooksDataSource"
70 (onRowActivate)="editSelected([$event])" [sortable]="true" [filterable]="true">
71 <eg-grid-toolbar-button label="New Hook" i18n-label [action]="createNewHook">
72 </eg-grid-toolbar-button>
73 <eg-grid-toolbar-action label="Edit Selected" i18n-label
74 [action]="editSelected"></eg-grid-toolbar-action>
75 <eg-grid-toolbar-action label="Delete Selected" i18n-label
76 (onClick)="deleteSelected($event)"></eg-grid-toolbar-action>
80 <li [ngbNavItem]="'reactors'">
81 <a ngbNavLink i18n>Reactors</a>
82 <ng-template ngbNavContent>
83 <h4 class="mb-3 mt-3">Trigger Reactors</h4>
84 <eg-grid #reactorsGrid idlClass="atreact" [dataSource]="reactorsDataSource"
85 (onRowActivate)="editSelected([$event])" [sortable]="true" [filterable]="true">
86 <eg-grid-toolbar-button label="New Reactor" i18n-label
87 [action]="createNewReactor"></eg-grid-toolbar-button>
88 <eg-grid-toolbar-action label="Edit Selected" i18n-label
89 [action]="editSelected"></eg-grid-toolbar-action>
90 <eg-grid-toolbar-action label="Delete Selected" i18n-label
91 (onClick)="deleteSelected($event)"></eg-grid-toolbar-action>
95 <li [ngbNavItem]="'validators'">
96 <a ngbNavLink i18n>Validators</a>
97 <ng-template ngbNavContent>
98 <h4 class="mb-3 mt-3">Trigger Validators</h4>
99 <eg-grid #validatorsGrid idlClass="atval" [dataSource]="validatorsDataSource"
100 (onRowActivate)="editSelected([$event])" [sortable]="true" [filterable]="true">
101 <eg-grid-toolbar-button label="New Validator" i18n-label
102 [action]="createNewValidator"></eg-grid-toolbar-button>
103 <eg-grid-toolbar-action label="Edit Selected" i18n-label
104 [action]="editSelected"></eg-grid-toolbar-action>
105 <eg-grid-toolbar-action label="Delete Selected" i18n-label
106 (onClick)="deleteSelected($event)"></eg-grid-toolbar-action>
111 <div [ngbNavOutlet]="triggerNav" class="mt-2"></div>
113 <eg-confirm-dialog #confirmDialog
114 i18n-dialogTitle i18n-dialogBody
116 dialogBody="Clone event definition environment as well?">
119 <eg-string #createSuccessString i18n-text text="New entry Added"></eg-string>
120 <eg-string #createErrString i18n-text text="Failed to create new entry"></eg-string>
121 <eg-string #deleteFailedString i18n-text text="Deletion of entry failed or was not allowed">
123 <eg-string #deleteSuccessString i18n-text text="Delete of entry succeeded"></eg-string>
124 <eg-string #updateFailedString i18n-text text="Update of entry failed or was not allowed">
126 <eg-string #updateSuccessString i18n-text text="Update of entry succeeded"></eg-string>
127 <eg-string #cloneFailedString i18n-text text="Clone of entry failed or was not allowed">
129 <eg-string #cloneSuccessString i18n-text text="Clone of entry succeeded"></eg-string>