Reviewed-on: http://git.simonis.lol/angular/ems-frontend/pulls/48 Co-authored-by: Jan-Marlon Leibl <jleibl@proton.me> Co-committed-by: Jan-Marlon Leibl <jleibl@proton.me>
39 lines
1018 B
TypeScript
39 lines
1018 B
TypeScript
import { Component, inject } from '@angular/core';
|
|
import { Employee } from '../Employee';
|
|
import {
|
|
MAT_DIALOG_DATA,
|
|
MatDialogActions,
|
|
MatDialogClose,
|
|
MatDialogContent,
|
|
MatDialogRef,
|
|
MatDialogTitle,
|
|
} from '@angular/material/dialog';
|
|
import { MatButton } from '@angular/material/button';
|
|
import { MatIcon } from '@angular/material/icon';
|
|
import EmployeeApiService from '../../services/employee-api.service';
|
|
|
|
@Component({
|
|
selector: 'app-delete-employee',
|
|
imports: [
|
|
MatDialogContent,
|
|
MatDialogTitle,
|
|
MatDialogActions,
|
|
MatButton,
|
|
MatDialogClose,
|
|
MatIcon,
|
|
],
|
|
templateUrl: './delete.component.html',
|
|
standalone: true,
|
|
})
|
|
export class DeleteComponent {
|
|
private apiService: EmployeeApiService = inject(EmployeeApiService);
|
|
private dialogRef: MatDialogRef<DeleteComponent> = inject(MatDialogRef);
|
|
protected employee: Employee = inject(MAT_DIALOG_DATA);
|
|
|
|
deleteEmployee(id: number) {
|
|
this.apiService.deleteById(id).subscribe();
|
|
|
|
this.dialogRef.close(true);
|
|
}
|
|
}
|