1 <eg-string #templateSaved i18n-text text="Report Saved Successfully"></eg-string>
2 <eg-string #templateSaveError i18n-text text="Error Saving Report"></eg-string>
3 <eg-string #newTitle i18n-text text="New Simple Report"></eg-string>
4 <eg-string #editTitle i18n-text text="Edit Simple Report"></eg-string>
6 <eg-staff-banner #banner [bannerText]="pageTitle">
11 i18n-dialogTitle i18n-dialogBody
12 dialogTitle="Confirm Report Type Change"
13 dialogBody="You have already started creating a report; changing the report type will remove your progress. Continue?"
18 i18n-dialogTitle i18n-dialogBody
19 dialogTitle="Confirm Close Report Editor"
20 dialogBody="Close report editor, abandoning any unsaved changes?"
23 <div class="row" id="sr-basic-info">
24 <div class="col-sm-2">
25 <label for="report-type" i18n>Report Type:</label>
27 <div class="col-lg-3">
28 <select class="form-control" id="report-type" [ngModelOptions]="{standalone: true}"
29 [(ngModel)]="rptType" (change)="changeReportType()" [disabled]="!isNew">
30 <option value="" disabled="disabled">Please Select a Report Type</option>
31 <option value="srcirc">Circulation</option>
32 <option value="srcp">Collections</option>
33 <option value="srwd">Weeding</option>
34 <option value="srusr">Patrons</option>
35 <option value="srbps">Billings and Payments Transaction Summary</option>
38 <div class="col-sm-2">
39 <label for="report-name" i18n>Report Name</label>
41 <div class="col-lg-3">
42 <input id="report-name" class="form-control sr-name-{{ (name !== '' && name !== null) ? 'not' : '' }}empty" [(ngModel)]="name" (ngModelChange)="dirty()" />
44 <div class="col-sm-2">
45 <button class="btn btn-success" (click)="saveTemplate(false)" [disabled]="!readyToSave()" i18n>Save</button>
46 <button class="btn btn-outline-dark ml-1" (click)="closeForm()" i18n>Close</button>
49 <div *ngIf="rptType != ''" class="row mt-2" id="sr-editor-main">
50 <div class="col-lg-12">
51 <ul ngbNav #srEditorTabs="ngbNav" class="nav-tabs">
53 <li [ngbNavItem]="'rptFields'">
54 <a ngbNavLink i18n>Display Fields</a>
55 <ng-template ngbNavContent>
57 [fieldType]="'display'"
58 [allFields]="allFields"
59 [fieldGroups]="fieldGroups"
60 [(selectedFields)]="templ.displayFields"
61 (selectedFieldsChange)="dirty()"
62 [(orderByNames)]="templ.orderByNames"
63 (orderByNamesChange)="dirty()"
65 </eg-sr-field-chooser>
69 <li [ngbNavItem]="'rptSortFields'">
70 <a ngbNavLink i18n>Output Order</a>
71 <ng-template ngbNavContent><eg-sr-sort-order [(fields)]="templ.displayFields" [(orderByNames)]="templ.orderByNames" (orderByNamesChange)="dirty()"></eg-sr-sort-order></ng-template>
74 <li [ngbNavItem]="'rptFilterFields'">
75 <a ngbNavLink i18n>Filters</a>
76 <ng-template ngbNavContent>
78 [fieldType]="'filter'"
79 [allFields]="allFields"
80 [fieldGroups]="fieldGroups"
81 [(selectedFields)]="templ.filterFields"
82 (selectedFieldsChange)="dirty()"
83 [listFields]="templ.displayFields"
85 </eg-sr-field-chooser>
89 <li [ngbNavItem]="'rptOutputOptions'">
90 <a ngbNavLink i18n>Output Options</a>
91 <ng-template ngbNavContent>
93 [readyToSchedule]="readyToSchedule"
94 [saveTemplate]="saveTemplate"
96 ></eg-sr-output-options>
100 <div [ngbNavOutlet]="srEditorTabs"></div>