]> git.evergreen-ils.org Git - Evergreen.git/blob - Open-ILS/src/eg2/src/app/staff/share/circ/events-dialog.component.ts
LP1850473: manual and automated eslint fixes
[Evergreen.git] / Open-ILS / src / eg2 / src / app / staff / share / circ / events-dialog.component.ts
1 import {Component, OnInit, Output, Input, ViewChild, EventEmitter} from '@angular/core';
2 import {CircService} from './circ.service';
3 import {DialogComponent} from '@eg/share/dialog/dialog.component';
4 import {NgbModal, NgbModalOptions} from '@ng-bootstrap/ng-bootstrap';
5 import {EgEvent} from '@eg/core/event.service';
6 import {StringService} from '@eg/share/string/string.service';
7
8 /*
9  * Prompt to confirm overriding circulation events.
10  */
11
12 @Component({
13     templateUrl: 'events-dialog.component.html',
14     selector: 'eg-circ-events-dialog'
15 })
16 export class CircEventsComponent extends DialogComponent implements OnInit {
17
18     @Input() events: EgEvent[] = [];
19     @Input() mode: 'checkout' | 'renew' | 'checkin';
20     modeLabel: string;
21     clearHolds = false;
22     patronId: number = null;
23     patronName: string;
24     copyBarcode: string;
25
26     constructor(
27         private modal: NgbModal,
28         private strings: StringService
29     ) { super(modal); }
30
31     ngOnInit() {
32         this.onOpen$.subscribe(_ => {
33             this.strings.interpolate('circ.events.mode.' + this.mode)
34                 .then(str => this.modeLabel = str);
35         });
36     }
37
38     isArray(target: any): boolean {
39         return Array.isArray(target);
40     }
41 }
42