533c975094cc8be961bdb41a009838b63564fa71
[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             aria-label="Filter Settings"
32             i18n-aria-label
33         />
34         <button class="btn btn-outline-dark mr-1" i18n>Filter</button>
35         <button class="btn btn-outline-dark mr-1" i18n
36           (click)="applyFilter(true)">Clear Filter</button>
37     </div>
38   </div>
39   <div class="col-md-3">
40     <div class="input-group">
41       <button class="btn btn-outline-dark mr-1"
42         (click)="showJsonDialog(true)" i18n>Export</button>
43       <button class="btn btn-outline-dark mr-1"
44         (click)="showJsonDialog(false)" i18n>Import</button>
45     </div>
46   </div>
47
48 </div>
49 <!-- Org Unit Settings Grid -->
50 <div class='w-11 mt-3'>
51   <eg-grid #orgUnitSettingsGrid [dataSource]="gridDataSource"
52     [disableSelect]="true"
53     [sortable]="false" [showDeclaredFieldsOnly]="true"
54     persistKey="admin.actor.org_unit_settings">
55
56     <eg-grid-column i18n-label label="Edit" name="edit" [flex]="1"
57       [cellTemplate]="editCellTemplate"></eg-grid-column>
58     <eg-grid-column i18n-label label="History" name="history" [flex]="1"
59       [cellTemplate]="historyCellTemplate"></eg-grid-column>
60     <eg-grid-column path="name" label="Name" i18n-label [hidden]="true" [flex]="3"></eg-grid-column>
61     <eg-grid-column path="grp" label="Group" i18n-label [flex]="1"></eg-grid-column>
62     <eg-grid-column path="label" label="Setting" [index]="true" i18n-label [flex]="4"></eg-grid-column>
63     <eg-grid-column path="context.shortname()" label="Context" i18n-label [flex]="1"></eg-grid-column>
64     <eg-grid-column path="value_str" label="Value" i18n-label [flex]="1"></eg-grid-column>
65
66   </eg-grid>
67 </div>
68
69 <ng-template #editCellTemplate let-entry="row">
70   <span>
71     <button (click)="showEditSettingValueDialog(entry)"
72       class="btn btn-primary" i18n>
73       Edit
74     </button>
75   </span>
76 </ng-template>
77
78 <ng-template #historyCellTemplate let-entry="row">
79   <span>
80     <a
81       (click)="showHistoryDialog(entry)" class="pl-1"
82       [routerLink]="" i18n>
83       History
84     </a>
85   </span>
86 </ng-template>