1 import {Component, OnInit} from '@angular/core';
2 import {Location} from '@angular/common';
3 import {ActivatedRoute} from '@angular/router';
4 import {FormatService} from '@eg/core/format.service';
5 import {AdminPageComponent} from '@eg/staff/share/admin-page/admin-page.component';
6 import {IdlService, IdlObject} from '@eg/core/idl.service';
7 import {PcrudService} from '@eg/core/pcrud.service';
8 import {OrgService} from '@eg/core/org.service';
9 import {PermService} from '@eg/core/perm.service';
10 import {AuthService} from '@eg/core/auth.service';
11 import {ToastService} from '@eg/share/toast/toast.service';
14 templateUrl: './openathens-identity.component.html'
16 export class OpenAthensIdentityComponent extends AdminPageComponent implements OnInit {
22 route: ActivatedRoute,
24 format: FormatService,
32 super(route, ngLocation, format, idl, org, auth, pcrud, perm, toast);
38 this.classLabel = this.idlClassDef.label;
39 this.includeOrgDescendants = true;
43 this.editDialog.recordId = null;
44 this.editDialog.record = null;
46 const rec = this.idl.create('coai');
48 rec.auto_signon_enabled(true);
49 rec.unique_identifier(1);
51 this.editDialog.record = rec;
53 this.editDialog.open({size: this.dialogSize}).subscribe(
55 this.createString.current()
56 .then(str => this.toast.success(str));
60 if (!rejection.dismissed) {
61 this.createErrString.current()
62 .then(str => this.toast.danger(str));
68 deleteSelected = (entries: IdlObject[]) => {
69 super.deleteSelected(entries);