fix bug where tables reload on action cancel (#30)

Reviewed-on: #30
Reviewed-by: Hop In, I Have Puppies AND WiFi <jleibl@noreply@simonis.lol>
Co-authored-by: Constantin Simonis <constantin@simonis.lol>
Co-committed-by: Constantin Simonis <constantin@simonis.lol>
This commit is contained in:
Constantin Simonis 2025-01-09 12:54:02 +00:00 committed by Hop In, I Have Puppies AND WiFi
parent 89bea09476
commit 7653a109ee
4 changed files with 17 additions and 11 deletions

View File

@ -56,6 +56,6 @@ export class CreateComponent implements OnInit {
}
this.employeeService.create(this.employeeForm.value as Employee).subscribe();
this.dialogRef.close();
this.dialogRef.close(true);
}
}

View File

@ -31,6 +31,6 @@ export class DeleteComponent {
deleteEmployee(id: number) {
this.apiService.deleteById(id).subscribe();
this.dialogRef.close()
this.dialogRef.close(true);
}
}

View File

@ -63,6 +63,6 @@ export class EditComponent implements OnInit {
}
this.employeeService.update(this.employeeForm.value as Employee, this.employee.id).subscribe();
this.dialogRef.close();
this.dialogRef.close(true);
}
}

View File

@ -76,24 +76,30 @@ export class TableComponent implements OnInit{
protected openDeleteDialogue(employee: Employee): void {
this.matDialog.open(DeleteComponent, {data: employee})
.afterClosed()
.subscribe(() => {
.subscribe((deleted: boolean) => {
if (deleted) {
this.employees$ = this.fetchEmployees();
}
});
}
protected showCreateEmployeeModal() {
this.matDialog.open(CreateComponent)
.afterClosed()
.subscribe(() => {
.subscribe((created: boolean) => {
if (created) {
this.employees$ = this.fetchEmployees();
}
});
}
protected showEditEmployeeModal(employee: Employee) {
this.matDialog.open(EditComponent, {data: employee})
.afterClosed()
.subscribe(() => {
.subscribe((edited: boolean) => {
if (edited) {
this.employees$ = this.fetchEmployees();
}
});
}