9bedaa58bbf1ba6283cfd32ae45412211fdd29db
[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
32   <ng-template #active let-idPrefix="idPrefix" let-field="field" let-record="record">
33     <div class="col-lg-9">
34       <input
35         class="form-check-input"
36         type="checkbox"
37         name="{{field.name}}"
38         id="{{idPrefix}}-{{field.name}}"
39         [disabled]="field.readOnly"
40         [ngModel]="record[field.name]()"
41         (ngModelChange)="record[field.name]($event)"/>
42     </div>
43     <div class="row" [ngStyle]="{
44       width:'150%',
45       backgroundColor:'black',
46       marginLeft:'-43%',
47       marginTop:'6%',
48       marginBottom:'-1%',
49       opacity:'90%',
50       fontSize:'18px',
51       textAlign:'center'}">
52       <div [ngStyle]="{width:'100%', color:'white'}">Circulation Policies</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:'150%',
69       backgroundColor:'black',
70       marginLeft:'-43%',
71       marginTop:'3%',
72       marginBottom:'-1%',
73       opacity:'90%',
74       fontSize:'18px',
75       textAlign:'center',
76       paddingTop:'3.5%',
77       paddingBottom:'5.5%',
78       paddingLeft:'3.5%',
79       paddingRight:'3.5%'}">
80       <div [ngStyle]="{width:'100%', color:'white'}">Circulation Policy Effects</div>
81     </div>
82   </ng-template>
83
84   <eg-fm-record-editor #editDialog
85     idlClass="ccmm"
86     [preloadLinkedValues]="true"
87     readonlyFields="name"
88     displayMode="inline"
89     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"
90     requiredFields="active,grp,org_unit"
91     (recordSaved)="configureLimitSets($event); clearLinkedCircLimitSets(); closeDialog()"
92     [fieldOptions]="{active:{customTemplate:{template:active}}, item_age:{customTemplate:{template:item_age}}}">
93   </eg-fm-record-editor>
94 </eg-circ-matrix-matchpoint-dialog>