import { Component, Inject, Optional } from '@angular/core'; import { ActivatedRoute, Router } from '@angular/router'; import { MD_DIALOG_DATA, MdDialogRef } from '@angular/material'; import { AuthService } from '../auth.service'; import { SignInContainerComponent } from '../sign-in/signin.page'; @Component({ selector: 'civ-auth-modal', template: ` `, styles: [` :host {display: block; overflow-y: hidden; max-height: 90vh} `] }) export class AuthModalComponent extends SignInContainerComponent { message: string | null; constructor(authSvc: AuthService, router: Router, route: ActivatedRoute, private dialogRef: MdDialogRef, @Inject(MD_DIALOG_DATA) @Optional() private data: any) { super(authSvc, router, route); this.message = data && data.message || null; } onSuccess(result): void { this.dialogRef.close(result); } }