import { Injectable } from '@angular/core'; import { MatDialog } from '@angular/material/dialog'; import { Observable } from 'rxjs'; import { dialogBoxSettings } from '../../modals/settings'; import { ConfirmDialogComponent } from '../../modals/alert/confirm/confirm.component'; import { InfoDialogComponent } from '../../modals/alert/info/info.component'; @Injectable({ providedIn: 'root' }) export class AlertService { constructor(private dialog: MatDialog) { } info(message: string, title = '', okNameButton = 'Ok'): Observable { return this.dialog.open(InfoDialogComponent, dialogBoxSettings({ message, title, okNameButton })).afterClosed(); } confirm(message: string, title = '', confirmNameButton = 'Confirm', cancelNameButton = 'Cancel'): Observable { return this.dialog.open(ConfirmDialogComponent, dialogBoxSettings({ message, title, confirmNameButton, cancelNameButton })).afterClosed(); } }