@Component({
template: `
+ <eg-title i18n-prefix prefix="{{classLabel}} Administration">
+ </eg-title>
<eg-staff-banner bannerText="{{classLabel}} Configuration" i18n-bannerText>
</eg-staff-banner>
- <eg-admin-page persistKeyPfx="{{persistKeyPfx}}" idlClass="{{idlClass}}" readonlyFields="{{readonlyFields}}"></eg-admin-page>
+ <eg-admin-page persistKeyPfx="{{persistKeyPfx}}" idlClass="{{idlClass}}"
+ readonlyFields="{{readonlyFields}}"
+ [disableOrgFilter]="disableOrgFilter"></eg-admin-page>
`
})
persistKeyPfx: string;
readonlyFields = '';
+ // Tell the admin page to disable and hide the automagic org unit filter
+ disableOrgFilter: boolean;
+
constructor(
private route: ActivatedRoute,
private idl: IdlService
}
// Pass the readonlyFields param if available
- if (this.route.snapshot.data &&
- this.route.snapshot.data.length &&
- this.route.snapshot.data[0].readonlyFields) {
- this.readonlyFields = this.route.snapshot.data[0].readonlyFields;
- }
+ if (this.route.snapshot.data && this.route.snapshot.data[0]) {
+ // snapshot.data is a HASH.
+ const data = this.route.snapshot.data[0];
+ if (data.readonlyFields) {
+ this.readonlyFields = data.readonlyFields;
+ }
+
+ if (data.disableOrgFilter) {
+ this.disableOrgFilter = true;
+ }
+ }
Object.keys(this.idl.classes).forEach(class_ => {
const classDef = this.idl.classes[class_];