import { Component, OnInit, Inject, ElementRef, ViewChild } from '@angular/core'; import {MatDialogRef} from '@angular/material'; import {MAT_DIALOG_DATA} from '@angular/material'; import { EvaluationsService } from '../evaluations/evaluations.service'; declare var onAuth: any; @Component({ selector: 'send-email', templateUrl: './send-email.component.html', styleUrls: ['./send-email.component.scss'] }) export class SendEmailComponent implements OnInit { //@ViewChild("avalNameInput") inputEl: ElementRef; evaluationsService : EvaluationsService; public dialogRef : MatDialogRef constructor(evaluationService : EvaluationsService, dialogRef: MatDialogRef) { this.evaluationsService = evaluationService; this.dialogRef = dialogRef; } ngOnInit() { } onSubmit(submittedForm) { const authCallback = (token) => { const data = { token: token, dest: submittedForm.value.dest, content: submittedForm.value.content } const callback = () => { window.alert('Emails enviados com sucesso!'); this.dialogRef.close(); } const errHandler = () => { window.alert('Algum problema ocorreu e os emails nao foram enviados'); this.dialogRef.close(); } this.evaluationsService.sendEmail(data, callback, errHandler); } onAuth(authCallback); } }