]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/eg2/src/app/staff/admin/local/triggers/triggers.component.html
lp1855780 remove unnecessary whitespace
[Evergreen.git] / Open-ILS / src / eg2 / src / app / staff / admin / local / triggers / triggers.component.html
1 <eg-staff-banner bannerText="Local Admin Notifications/Action Triggers" i18n-bannerText>
2 </eg-staff-banner>
3
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;">
8     </textarea>
9 </ng-template>
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"
14     hiddenFields="id">
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>
19
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" persistKey="admin.local.triggers.atevdef"
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">
39             </eg-grid-column>
40             <eg-grid-column i18n-label label="Name" path="name">
41             </eg-grid-column>
42             <eg-grid-column i18n-label label="Hook" path="hook">
43             </eg-grid-column>
44             <eg-grid-column i18n-label label="Enabled" path="active">
45             </eg-grid-column>
46             <eg-grid-column i18n-label label="Processing Delay" path="delay" [filterable]="false">
47             </eg-grid-column>
48             <eg-grid-column i18n-label label="Processing Delay Context Field" path="delay_field">
49             </eg-grid-column>
50             <eg-grid-column i18n-label label="Processing Group Context Field" path="group_field">
51             </eg-grid-column>
52             <eg-grid-column i18n-label label="Reactor" path="reactor">
53             </eg-grid-column>
54             <eg-grid-column i18n-label label="Validator" path="validator">
55             </eg-grid-column>
56             <eg-grid-column i18n-label label="Event Repeatability Delay" path="repeat_delay" [filterable]="false">
57             </eg-grid-column>
58             <eg-grid-column i18n-label label="Granularity" path="granularity">
59             </eg-grid-column>
60             <eg-grid-column i18n-label label="Retention Interval" path="retention_interval" [filterable]="false">
61             </eg-grid-column>
62         </eg-grid>
63       </ng-template>
64     </li>
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>
77             </eg-grid>
78       </ng-template>
79     </li>
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>
92             </eg-grid>
93       </ng-template>
94     </li>
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>
107             </eg-grid>
108         </ng-template>
109       </li>
110   </ul>
111 <div [ngbNavOutlet]="triggerNav" class="mt-2"></div>
112
113 <eg-confirm-dialog #confirmDialog
114   i18n-dialogTitle i18n-dialogBody
115   dialogTitle="Alert"
116   dialogBody="Clone event definition environment as well?">
117 </eg-confirm-dialog>
118
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">
122 </eg-string>
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">
125 </eg-string>
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">
128 </eg-string>
129 <eg-string #cloneSuccessString i18n-text text="Clone of entry succeeded"></eg-string>