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 -->
5 <eg-admin-edit-org-unit-setting-dialog #editOuSettingDialog>
6 </eg-admin-edit-org-unit-setting-dialog>
8 <eg-admin-ou-setting-history-dialog #orgUnitSettingHistoryDialog>
9 </eg-admin-ou-setting-history-dialog>
11 <eg-admin-ou-setting-json-dialog #ouSettingJsonDialog>
12 </eg-admin-ou-setting-json-dialog>
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)">
25 <div class="col-md-6">
26 <div class="input-group">
29 [(ngModel)]="filterString"
30 (blur)="applyFilter()"
31 aria-label="Filter Settings"
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>
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>
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">
56 <eg-grid-column i18n-label label="Edit" name="edit"
57 [cellTemplate]="editCellTemplate"></eg-grid-column>
58 <eg-grid-column i18n-label label="History" name="history"
59 [cellTemplate]="historyCellTemplate"></eg-grid-column>
60 <eg-grid-column path="name" label="Name" i18n-label [hidden]="true"></eg-grid-column>
61 <eg-grid-column path="grp" label="Group" i18n-label></eg-grid-column>
62 <eg-grid-column path="label" label="Setting" [index]="true" i18n-label></eg-grid-column>
63 <eg-grid-column path="context.shortname()" label="Context" i18n-label></eg-grid-column>
64 <eg-grid-column path="value_str" label="Value" i18n-label></eg-grid-column>
69 <ng-template #editCellTemplate let-entry="row">
72 (click)="showEditSettingValueDialog(entry)" class="pl-1"
79 <ng-template #historyCellTemplate let-entry="row">
82 (click)="showHistoryDialog(entry)" class="pl-1"