ae4d404f883198a0d5bf4b2595d710b65654adc2
[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   (onRowActivate)="editSelected([$event])"
12   [showFields]='"is_renewal,active,org_unit,copy_circ_lib,copy_owning_lib,user_home_ou"'>
13   <eg-grid-toolbar-button 
14     label="New Circ Matrix Matchpoint" i18n-label (onClick)="createNew()">
15   </eg-grid-toolbar-button>
16   <eg-grid-toolbar-action label="Edit Selected" i18n-label (onClick)="editSelected($event)">
17   </eg-grid-toolbar-action>
18 </eg-grid>
19
20 <eg-circ-matrix-matchpoint-dialog #matchpointDialog
21   (recordCanceled)="clearLinkedCircLimitSets()"
22   (recordError)="clearLinkedCircLimitSets()">
23   <div #limitSets [ngStyle]="{marginBottom:'10px'}">
24     <ng-container>
25       <eg-linked-circ-limit-sets
26         #circLimitSets
27         (outputLinkedLimitSet)="setLimitSets($event)">
28       </eg-linked-circ-limit-sets>
29     </ng-container>
30   </div>
31   <ng-template #active let-idPrefix="idPrefix" let-field="field" let-record="record">
32     <div class="col-lg-9">
33       <input
34         class="form-check-input"
35         type="checkbox"
36         name="{{field.name}}"
37         id="{{idPrefix}}-{{field.name}}"
38         [disabled]="field.readOnly"
39         [ngModel]="record[field.name]()"
40         (ngModelChange)="record[field.name]($event)"/>
41     </div>
42     <div class="row" [ngStyle]="{
43       width:'100%',
44       marginTop:'3.5%',
45       marginBottom:'-4%',
46       marginLeft:'-10%',
47       opacity:'90%',
48       fontSize:'18px',
49       textAlign:'center'}">
50       <div [ngStyle]="{backgroundColor:'black', height:'3px', marginTop:'3%', width:'25%'}"></div>
51       <div [ngStyle]="{width:'40%'}">Circulation Policies</div>
52       <div [ngStyle]="{backgroundColor:'black', height:'3px', marginTop:'3%', width:'25%'}"></div>
53     </div>
54   </ng-template>
55
56   <ng-template #item_age let-idPrefix="idPrefix" let-field="field" let-record="record">
57     <div class="col-lg-9">
58       <input
59         class="form-control"
60         id="{{idPrefix}}-{{field.name}}" name="{{field.name}}"
61         type="text"
62         placeholder="{{field.label}}..." i18n-placeholder
63         [required]="field.isRequired()"
64         [ngModel]="record[field.name]()"
65         (ngModelChange)="record[field.name]($event)"/>
66     </div>
67     <div class="row" [ngStyle]="{
68       width:'100%',
69       marginTop:'1%',
70       marginLeft:'-10%',
71       marginBottom:'-3.5%',
72       opacity:'90%',
73       fontSize:'18px',
74       textAlign:'center'}">
75       <div [ngStyle]="{backgroundColor:'black', height:'3px', marginTop:'2.5%', width:'25%'}"></div>
76       <div [ngStyle]="{width:'40%'}">Circulation Policy Effects</div>
77       <div [ngStyle]="{backgroundColor:'black', height:'3px', marginTop:'2.5%', width:'25%'}"></div>
78     </div>
79   </ng-template>
80
81   <eg-fm-record-editor #editDialog
82     idlClass="ccmm"
83     [preloadLinkedValues]="true"
84     readonlyFields="name"
85     displayMode="inline"
86     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"
87     (recordSaved)="configureLimitSets($event); clearLinkedCircLimitSets(); closeDialog()"
88     [fieldOptions]="{active:{customTemplate:{template:active}}, item_age:{customTemplate:{template:item_age}}}">
89   </eg-fm-record-editor>
90 </eg-circ-matrix-matchpoint-dialog>