import { Component, inject, Inject } from '@angular/core'; import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; import { CommonModule } from '@angular/common'; import { FormBuilder, FormGroup, ReactiveFormsModule, Validators } from '@angular/forms'; import { AngularMaterialModule } from '../shared/module/angular-material.module'; @Component({ selector: 'app-copy-carnet-dialog', imports: [AngularMaterialModule, CommonModule, ReactiveFormsModule], template: `

Copy Carnet

Application Name Application name is required
`, styles: [` .form-row { display: flex; gap: 16px; margin-top: 0.5rem; align-items: start; mat-form-field { flex: 1; margin-bottom: 6px; } } `] }) export class CopyCarnetDialogComponent { headerid: number = 0; carnetForm: FormGroup; private fb = inject(FormBuilder); constructor( public dialogRef: MatDialogRef, @Inject(MAT_DIALOG_DATA) public data: { headerid: number } ) { this.headerid = data.headerid; this.carnetForm = this.fb.group({ applicationName: ['', Validators.required] }); } onSubmit(): void { const data = { applicationName: this.carnetForm.value.applicationName, headerid: this.headerid } this.dialogRef.close(data); } onCancel(): void { this.dialogRef.close(); } }