]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/eg2/src/app/staff/admin/local/openathens-identity.component.ts
6c075b9eff424e84ee5d0c3eb08ed142a8a68015
[Evergreen.git] / Open-ILS / src / eg2 / src / app / staff / admin / local / openathens-identity.component.ts
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';
12
13 @Component({
14     templateUrl: './openathens-identity.component.html'
15 })
16 export class OpenAthensIdentityComponent extends AdminPageComponent implements OnInit {
17
18     idlClass = 'coai';
19     classLabel: string;
20
21     constructor(
22         route: ActivatedRoute,
23         ngLocation: Location,
24         format: FormatService,
25         idl: IdlService,
26         org: OrgService,
27         auth: AuthService,
28         pcrud: PcrudService,
29         perm: PermService,
30         toast: ToastService,
31     ) {
32         super(route, ngLocation, format, idl, org, auth, pcrud, perm, toast);
33     }
34
35     ngOnInit() {
36         super.ngOnInit();
37
38         this.classLabel = this.idlClassDef.label;
39         this.includeOrgDescendants = true;
40     }
41
42     createNew = () => {
43         this.editDialog.recordId = null;
44         this.editDialog.record = null;
45
46         const rec = this.idl.create('coai');
47         rec.active(true);
48         rec.auto_signon_enabled(true);
49         rec.unique_identifier(1);
50         rec.display_name(1);
51         this.editDialog.record = rec;
52
53         this.editDialog.open({size: this.dialogSize}).subscribe(
54             ok => {
55                 this.createString.current()
56                     .then(str => this.toast.success(str));
57                 this.grid.reload();
58             },
59             rejection => {
60                 if (!rejection.dismissed) {
61                     this.createErrString.current()
62                         .then(str => this.toast.danger(str));
63                 }
64             }
65         );
66     }
67
68     deleteSelected = (entries: IdlObject[]) => {
69         super.deleteSelected(entries);
70     }
71 }