c8d1cd11019441f3249ac9e435ed42223beffbac
[working/Evergreen.git] /
1 <eg-title i18n-prefix prefix="Circulation Policy Configuration"></eg-title>
2 <eg-staff-banner bannerText="Circulation Policy Configuration" i18n-bannerText>
3 </eg-staff-banner>
4
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>
7
8 <eg-grid #grid idlClass="ccmm"
9   [dataSource]="dataSource"
10   [sortable]="true"
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 label="Edit Selected" i18n-label (onClick)="editSelected($event)">
18   </eg-grid-toolbar-action>
19 </eg-grid>
20
21 <eg-circ-matrix-matchpoint-dialog #matchpointDialog
22   (recordCanceled)="clearLinkedCircLimitSets()"
23   (recordError)="clearLinkedCircLimitSets()">
24   <div #limitSets [ngStyle]="{marginBottom:'10px'}">
25     <ng-container>
26       <eg-linked-circ-limit-sets
27         #circLimitSets
28         (outputLinkedLimitSet)="setLimitSets($event)">
29       </eg-linked-circ-limit-sets>
30     </ng-container>
31   </div>
32
33   <ng-template #active let-idPrefix="idPrefix" let-field="field" let-record="record">
34     <div class="col-lg-9">
35       <input
36         class="form-check-input"
37         type="checkbox"
38         name="{{field.name}}"
39         id="{{idPrefix}}-{{field.name}}"
40         [disabled]="field.readOnly"
41         [ngModel]="record[field.name]()"
42         (ngModelChange)="record[field.name]($event)"/>
43     </div>
44     <div class="row" [ngStyle]="{
45       width:'150%',
46       backgroundColor:'black',
47       marginLeft:'-43%',
48       marginTop:'6%',
49       marginBottom:'-1%',
50       opacity:'90%',
51       fontSize:'18px',
52       textAlign:'center'}">
53       <div [ngStyle]="{width:'100%', color:'white'}">Circulation Policies</div>
54     </div>
55   </ng-template>
56
57   <ng-template #item_age let-idPrefix="idPrefix" let-field="field" let-record="record">
58     <div class="col-lg-9">
59       <input
60         class="form-control"
61         id="{{idPrefix}}-{{field.name}}" name="{{field.name}}"
62         type="text"
63         placeholder="{{field.label}}..." i18n-placeholder
64         [required]="field.isRequired()"
65         [ngModel]="record[field.name]()"
66         (ngModelChange)="record[field.name]($event)"/>
67     </div>
68     <div class="row" [ngStyle]="{
69       width:'150%',
70       backgroundColor:'black',
71       marginLeft:'-43%',
72       marginTop:'3%',
73       marginBottom:'-1%',
74       opacity:'90%',
75       fontSize:'18px',
76       textAlign:'center',
77       paddingTop:'3.5%',
78       paddingBottom:'5.5%',
79       paddingLeft:'3.5%',
80       paddingRight:'3.5%'}">
81       <div [ngStyle]="{width:'100%', color:'white'}">Circulation Policy Effects</div>
82     </div>
83   </ng-template>
84
85   <eg-fm-record-editor #editDialog
86     idlClass="ccmm"
87     [preloadLinkedValues]="true"
88     readonlyFields="name"
89     displayMode="inline"
90     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"
91     requiredFields="active,grp,org_unit"
92     (recordSaved)="configureLimitSets($event); clearLinkedCircLimitSets(); closeDialog()"
93     [fieldOptions]="{active:{customTemplate:{template:active}}, item_age:{customTemplate:{template:item_age}}}">
94   </eg-fm-record-editor>
95 </eg-circ-matrix-matchpoint-dialog>