diff --git a/src/app/employee/delete/delete.component.ts b/src/app/employee/delete/delete.component.ts index a1f5dab..b4af490 100644 --- a/src/app/employee/delete/delete.component.ts +++ b/src/app/employee/delete/delete.component.ts @@ -4,7 +4,7 @@ import { MAT_DIALOG_DATA, MatDialogActions, MatDialogClose, - MatDialogContent, + MatDialogContent, MatDialogRef, MatDialogTitle } from "@angular/material/dialog"; import {MatButton} from "@angular/material/button"; @@ -25,12 +25,12 @@ import EmployeeApiService from "../../services/employee-api.service"; }) export class DeleteComponent { private apiService: EmployeeApiService = inject(EmployeeApiService); - + private dialogRef: MatDialogRef = inject(MatDialogRef); protected employee: Employee = inject(MAT_DIALOG_DATA); deleteEmployee(id: number) { this.apiService.deleteById(id).subscribe(); - location.reload(); + this.dialogRef.close() } } diff --git a/src/app/employee/table/table.component.ts b/src/app/employee/table/table.component.ts index def3f10..b1e6f93 100644 --- a/src/app/employee/table/table.component.ts +++ b/src/app/employee/table/table.component.ts @@ -73,7 +73,11 @@ export class TableComponent implements OnInit{ } protected openDeleteDialogue(employee: Employee): void { - this.deleteDialogue.open(DeleteComponent, {data: employee}); + this.deleteDialogue.open(DeleteComponent, {data: employee}) + .afterClosed() + .subscribe(() => { + this.employees$ = this.fetchEmployees(); + }); } protected showCreateEmployeeModal() {