1da8149d3a0fe7b90f63e547563999aaaf5b6370
[evergreen-equinox.git] / Open-ILS / src / eg2 / src / app / staff / admin / local / org-unit-settings / org-unit-settings.component.html
1 <eg-title i18n-prefix prefix="Org Unit Settings Editor"></eg-title>
2 <eg-staff-banner bannerText="Org Unit Settings Config" i18n-bannerText></eg-staff-banner>
3 <!-- org unit selector -->
4
5 <eg-admin-edit-org-unit-setting-dialog #editOuSettingDialog>
6 </eg-admin-edit-org-unit-setting-dialog>
7
8 <eg-admin-ou-setting-history-dialog #orgUnitSettingHistoryDialog>
9 </eg-admin-ou-setting-history-dialog>
10
11 <eg-admin-ou-setting-json-dialog #ouSettingJsonDialog>
12 </eg-admin-ou-setting-json-dialog>
13
14 <div class="row mt-3">
15   <div class="col-md-3">
16     <div class="input-group">
17       <div class="input-group-prepend">
18         <div class="input-group-text" i18n>Context Location</div>
19         <eg-org-select [initialOrg]="contextOrg"
20           (onChange)="contextOrgChanged($event)">
21         </eg-org-select>
22       </div>
23     </div>
24   </div>
25   <div class="col-md-6">
26     <div class="input-group">
27         <input type="text"
28             class="form-control"
29             [(ngModel)]="filterString"
30             (blur)="applyFilter()"
31         />
32         <button class="btn btn-outline-dark mr-1" i18n>Filter</button>
33         <button class="btn btn-outline-dark mr-1" i18n
34           (click)="applyFilter(true)">Clear Filter</button>
35     </div>
36   </div>
37   <div class="col-md-3">
38     <div class="input-group">
39       <button class="btn btn-outline-dark mr-1"
40         (click)="showJsonDialog(true)" i18n>Export</button>
41       <button class="btn btn-outline-dark mr-1"
42         (click)="showJsonDialog(false)" i18n>Import</button>
43     </div>
44   </div>
45   
46 </div>
47 <!-- Org Unit Settings Grid -->
48 <div class='w-11 mt-3'>
49   <eg-grid #orgUnitSettingsGrid [dataSource]="gridDataSource"
50     [disableSelect]="true"
51     [sortable]="false" [showDeclaredFieldsOnly]="true"
52     persistKey="admin.actor.org_unit_settings">
53
54     <eg-grid-column i18n-label label="Edit" name="edit"
55       [cellTemplate]="editCellTemplate"></eg-grid-column>
56     <eg-grid-column i18n-label label="History" name="history"
57       [cellTemplate]="historyCellTemplate"></eg-grid-column>
58     <eg-grid-column path="grp" label="Group" i18n-label></eg-grid-column>
59     <eg-grid-column path="label" label="Setting" [index]="true" i18n-label></eg-grid-column>
60     <eg-grid-column path="context.shortname()" label="Context" i18n-label></eg-grid-column>
61     <eg-grid-column path="value_str" label="Value" i18n-label></eg-grid-column>
62     
63   </eg-grid>
64 </div>
65
66 <ng-template #editCellTemplate let-entry="row">
67   <span>
68     <a
69       (click)="showEditSettingValueDialog(entry)" class="pl-1"
70       [routerLink]="" i18n>
71       Edit
72     </a>
73   </span>
74 </ng-template>
75
76 <ng-template #historyCellTemplate let-entry="row">
77   <span>
78     <a
79       (click)="showHistoryDialog(entry)" class="pl-1"
80       [routerLink]="" i18n>
81       History
82     </a>
83   </span>
84 </ng-template>