1 <eg-title i18n-prefix prefix="Circulation Policy Configuration"></eg-title>
2 <eg-staff-banner bannerText="Circulation Policy Configuration" i18n-bannerText>
5 <eg-string #successString i18n-text text="Circulation Policy Update Succeeded"></eg-string>
6 <eg-string #createString i18n-text text="Circulation Policy Creation Succeeded"></eg-string>
8 <eg-grid #grid idlClass="ccmm"
9 [dataSource]="dataSource"
11 persistKey="admin.config.circ_matrix_matchpoint"
12 (onRowActivate)="editSelected([$event])"
13 [showFields]='"is_renewal,active,org_unit,copy_circ_lib,copy_owning_lib,user_home_ou"'>
14 <eg-grid-toolbar-button
15 label="New Circ Matrix Matchpoint" i18n-label (onClick)="createNew()">
16 </eg-grid-toolbar-button>
17 <eg-grid-toolbar-action
18 label="Edit Selected" i18n-label
19 (onClick)="editSelected($event)"
20 [disableOnRows]="notOneSelectedRow">
21 </eg-grid-toolbar-action>
24 <eg-circ-matrix-matchpoint-dialog #matchpointDialog
25 (recordCanceled)="clearLinkedCircLimitSets()"
26 (recordError)="clearLinkedCircLimitSets()">
27 <div #limitSets [ngStyle]="{marginBottom:'10px'}">
29 <eg-linked-circ-limit-sets
31 (outputLinkedLimitSet)="setLimitSets($event)">
32 </eg-linked-circ-limit-sets>
36 <ng-template #active let-idPrefix="idPrefix" let-field="field" let-record="record">
37 <div class="col-lg-9">
39 class="form-check-input"
42 id="{{idPrefix}}-{{field.name}}"
43 [disabled]="field.readOnly"
44 [ngModel]="record[field.name]()"
45 (ngModelChange)="record[field.name]($event)"/>
47 <div class="row" [ngStyle]="{
49 backgroundColor:'black',
56 <div [ngStyle]="{width:'100%', color:'white'}">Circulation Policies</div>
60 <ng-template #item_age let-idPrefix="idPrefix" let-field="field" let-record="record">
61 <div class="col-lg-9">
64 id="{{idPrefix}}-{{field.name}}" name="{{field.name}}"
66 placeholder="{{field.label}}..." i18n-placeholder
67 [required]="field.isRequired()"
68 [ngModel]="record[field.name]()"
69 (ngModelChange)="record[field.name]($event)"/>
71 <div class="row" [ngStyle]="{
73 backgroundColor:'black',
83 paddingRight:'3.5%'}">
84 <div [ngStyle]="{width:'100%', color:'white'}">Circulation Policy Effects</div>
88 <eg-fm-record-editor #editDialog
90 [preloadLinkedValues]="true"
93 fieldOrder="id,active,grp,org_unit,copy_circ_lib,copy_owning_lib,user_home_ou,is_renewal,juvenile_flag,circ_modifier,copy_location,marc_type,marc_form,marc_bib_level,marc_vr_format,ref_flag,usr_age_lower_bound,usr_age_upper_bound,item_age,circulate,duration_rule,renewals,hard_due_date,recurring_fine_rule,grace_period,max_fine_rule,available_copy_hold_ratio,total_copy_hold_ratio,script_test,description"
94 requiredFields="active,grp,org_unit"
95 (recordSaved)="configureLimitSets($event); clearLinkedCircLimitSets(); closeDialog()"
96 [fieldOptions]="{active:{customTemplate:{template:active}}, item_age:{customTemplate:{template:item_age}}}">
97 </eg-fm-record-editor>
98 </eg-circ-matrix-matchpoint-dialog>