]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/eg2/src/app/staff/admin/local/triggers/trigger-edit.component.html
LP2045292 Color contrast for AngularJS patron bills
[Evergreen.git] / Open-ILS / src / eg2 / src / app / staff / admin / local / triggers / trigger-edit.component.html
1 <eg-staff-banner bannerText="{{this.evtDefName}}" i18n-bannerText>
2 </eg-staff-banner>
3 <div class="text-center">
4     <button type="button" class="btn btn-outline-dark" (click)="back()">&#8592; Back to Notifications/Action Triggers</button>
5 </div>
6 <ul ngbNav #editNav="ngbNav" class="nav-tabs mb-3"  [keyboard]="true" [roles]="false" role="tablist"
7     [activeId]="editTab" (navChange)="onTabChange($event)">
8     <li role="presentation" [ngbNavItem]="'def'">
9         <a role="tab" ngbNavLink i18n>Edit Definition</a>
10         <ng-template ngbNavContent>
11             <ng-template #textAreaTemplate let-field="field" let-record="record">
12                 <textarea class="form-control" name="{{field.name}}"
13                     [readonly]="field.readOnly" [required]="field.isRequired()"
14                     [ngModel]="record[field.name]()"
15                     (ngModelChange)="record[field.name]($event)" style="height: 600px;">
16                 </textarea>
17             </ng-template>
18             <eg-fm-record-editor #eventDialog idlClass="atevdef" displayMode="inline"
19                 recordId="{{this.evtDefId}}" mode="update"
20                 [fieldOptions]="{message_template:{customTemplate:{template:textAreaTemplate}},template:{customTemplate:{template:textAreaTemplate}}}"
21                 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">
22             </eg-fm-record-editor>
23             <div class="text-end">
24                 <button type="button" class="btn btn-outline-dark me-3" (click)="back()">&#8592; Back to Notifications/Action Triggers</button>
25             </div>
26     </ng-template>
27     </li>
28     <li role="presentation" ngbNavItem="'alt'" *ngIf=this.evtAltEligible>
29         <a role="tab" ngbNavLink i18n>Edit Alternate Template</a>
30         <ng-template ngbNavContent>
31             <ng-template #textAreaTemplate let-field="field" let-record="record">
32                 <textarea class="form-control" name="{{field.name}}"
33                     [readonly]="field.readOnly" [required]="field.isRequired()"
34                     [ngModel]="record[field.name]()"
35                     (ngModelChange)="record[field.name]($event)" style="height: 600px;">
36                 </textarea>
37             </ng-template>
38             <h3 class="mb-3">Alternate Templates</h3>
39             <eg-grid #altTemplateGrid idlClass="atevalt" [dataSource]="altTemplateDataSource"
40                 showFields="active,locale" persistKey="admin.local.triggers.atevalt"
41                 (onRowActivate)="editSelected([$event])">
42                 <eg-grid-toolbar-button label="New Template" i18n-label
43                     [action]="createNewAltTemplate"></eg-grid-toolbar-button>
44                 <eg-grid-toolbar-action label="Edit Template" i18n-label
45                     [action]="editSelected"></eg-grid-toolbar-action>
46                 <eg-grid-toolbar-action label="Delete Selected" i18n-label
47                     (onClick)="deleteSelected($event)"></eg-grid-toolbar-action>
48             </eg-grid>
49             <eg-fm-record-editor #altTemplateDialog idlClass="atevalt"
50                  [fieldOptions]="{template:{customTemplate:{template:textAreaTemplate}},message_template:{customTemplate:{template:textAreaTemplate}}}"
51                  fieldOrder="active,locale,template,message_title,message_template"
52                  [preloadLinkedValues]="true"
53                  hiddenFields="event_def,id"></eg-fm-record-editor>
54         </ng-template>
55     </li>
56     <li role="presentation" ngbNavItem="'env'">
57         <a role="tab" ngbNavLink i18n>Edit Environment</a>
58         <ng-template ngbNavContent>
59             <h3 class="mb-3">Trigger Event Environment</h3>
60             <eg-grid #envGrid idlClass="atenv" [dataSource]="envDataSource"
61                 showFields="path,collector,label" persistKey="admin.local.triggers.atenv"
62                 (onRowActivate)="editSelected([$event])">
63                 <eg-grid-toolbar-button label="New Environment" i18n-label
64                     [action]="createNewEnv"></eg-grid-toolbar-button>
65                 <eg-grid-toolbar-action label="Edit Environment" i18n-label
66                     [action]="editSelected"></eg-grid-toolbar-action>
67                 <eg-grid-toolbar-action label="Delete Selected" i18n-label
68                     (onClick)="deleteSelected($event)"></eg-grid-toolbar-action>
69             </eg-grid>
70             <eg-fm-record-editor #envDialog idlClass="atenv"
71                 hiddenFields="event_def,id"></eg-fm-record-editor>
72         </ng-template>
73     </li>
74     <li role="presentation" ngbNavItem="'param'">
75         <a role="tab" ngbNavLink i18n>Edit Parameters</a>
76         <ng-template ngbNavContent>
77             <h3 class="mb-3">Trigger Event Parameters</h3>
78             <eg-grid #paramGrid idlClass="atevparam" [dataSource]="paramDataSource"
79                 persistKey="admin.local.triggers.atevparam"
80                 showFields="param,value" (onRowActivate)="editSelected([$event])">
81                 <eg-grid-toolbar-button label="New Parameter" i18n-label
82                     [action]="createNewParam"></eg-grid-toolbar-button>
83                 <eg-grid-toolbar-action label="Edit Parameter" i18n-label
84                     [action]="editSelected"></eg-grid-toolbar-action>
85                 <eg-grid-toolbar-action label="Delete Selected" i18n-label
86                     (onClick)="deleteSelected($event)"></eg-grid-toolbar-action>
87             </eg-grid>
88             <eg-fm-record-editor #paramDialog idlClass="atevparam"
89                 hiddenFields="event_def,id"></eg-fm-record-editor>
90         </ng-template>
91     </li>
92     <li role="presentation" ngbNavItem="'test'">
93         <a role="tab" ngbNavLink i18n>Run Tests</a>
94         <ng-template ngbNavContent>
95             <h3 class="mb-3">Run Tests</h3>
96             <label class="form-label" id="barcode">Barcode of Circulating Copy </label>
97             <input aria-labelledby="barcode" type="text" [(ngModel)]="barcode"
98                 (keyup.enter)="runTest(barcode)" class="ms-2" />
99             <div></div>
100             <button type="button" class="btn btn-info" (click)="runTest(barcode)" i18n>Go</button>
101             <div [hidden]="!testDone">
102                 <div class="mt-3 border rounded p-2 bg-light">
103                     <div>{{testErr1}}</div>
104                     <div>{{testErr2}}</div>
105                     <pre [hidden]="!testResult">{{testResult}}</pre>
106                 </div>
107                 <button type="button" class="btn btn-outline-dark mt-3" (click)="clearTestResults()" i18n>
108                     Clear Test Results
109                 </button>
110             </div>
111         </ng-template>
112     </li>
113 </ul>
114 <div [ngbNavOutlet]="editNav"></div>
115
116 <eg-string #createSuccessString i18n-text text="New entry Added"></eg-string>
117 <eg-string #createErrString i18n-text text="Failed to create new entry"></eg-string>
118 <eg-string #deleteFailedString i18n-text text="Delete of entry failed or was not allowed">
119 </eg-string>
120 <eg-string #deleteSuccessString i18n-text text="Delete of entry succeeded"></eg-string>
121 <eg-string #updateFailedString i18n-text text="Update of entry failed or was not allowed">
122 </eg-string>
123 <eg-string #updateSuccessString i18n-text text="Update of entry succeeded"></eg-string>
124 <eg-string #cloneFailedString i18n-text text="Clone of entry failed or was not allowed">
125 </eg-string>
126 <eg-string #cloneSuccessString i18n-text text="Clone of entry succeeded"></eg-string>
127 <eg-string #errorDuringTestString i18n-text text="Error when testing event definition:"></eg-string>
128 <ng-template #errorDuringTestStringTmpl let-ilsevent="ilsevent" let-textcode="textcode" i18n>
129   Error when testing event defintion ({{ilsevent}}: {{textcode}}):
130 </ng-template>
131 <eg-string #eventDuringTestString [template]="errorDuringTestStringTmpl"></eg-string>