import { Component, Inject, OnInit } from '@angular/core'; import { MAT_DIALOG_DATA } from '@angular/material/dialog'; import { Router } from '@angular/router'; import { MatButtonModule } from '@angular/material/button'; import { MatInputModule } from '@angular/material/input'; import { MatFormFieldModule } from '@angular/material/form-field'; import { MatDatepickerModule } from '@angular/material/datepicker'; import { MatSelectModule } from '@angular/material/select'; import { MatRadioModule } from '@angular/material/radio'; import { MatIconModule } from '@angular/material/icon'; import { MatSnackBarModule } from '@angular/material/snack-bar'; import { MatDialogModule } from '@angular/material/dialog'; import { MatDialogRef } from '@angular/material/dialog'; @Component({ selector: 'app-dialog', standalone: true, imports: [ MatDialogModule, MatSnackBarModule, MatIconModule, MatRadioModule, MatSelectModule, MatDatepickerModule, MatFormFieldModule, MatInputModule, MatButtonModule ], templateUrl: './dialog.component.html', styleUrls: ['./dialog.component.scss'] }) export class DialogComponent implements OnInit { private baseRota = "/"; // Corrigido para uma rota relativa private tipoAcao = [ "redirect", "delete" // Corrigido para "delete" ]; constructor( @Inject(MAT_DIALOG_DATA) public data: any, private router: Router, private dialogRef: MatDialogRef, // Adicionado para fechar o diálogo ) {} ngOnInit(): void { console.log(this.data.message); } action() { if (this.data.action === this.tipoAcao[0]) { this.dialogRef.close(true); this.router.navigate([this.baseRota + this.data.rota]); } } }