refactor: improve qualifications component structure and error handling #45

Closed
jleibl wants to merge 37 commits from task/refactor-qualification-logic-template into main
4 changed files with 17 additions and 11 deletions
Showing only changes of commit 7653a109ee - Show all commits

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

@ -40,7 +40,7 @@ import {DetailsComponent} from "../details/details.component";
templateUrl: './table.component.html',
styleUrl: './table.component.css'
})
export class TableComponent implements OnInit{
export class TableComponent implements OnInit {
private readonly apiService: EmployeeApiService = inject(EmployeeApiService);
private readonly snackBar: MatSnackBar = inject(MatSnackBar);
private readonly matDialog: MatDialog = inject(MatDialog);
@ -76,24 +76,30 @@ export class TableComponent implements OnInit{
protected openDeleteDialogue(employee: Employee): void {
this.matDialog.open(DeleteComponent, {data: employee})
.afterClosed()
.subscribe(() => {
this.employees$ = this.fetchEmployees();
.subscribe((deleted: boolean) => {
if (deleted) {
this.employees$ = this.fetchEmployees();
}
});
}
protected showCreateEmployeeModal() {
this.matDialog.open(CreateComponent)
.afterClosed()
.subscribe(() => {
this.employees$ = this.fetchEmployees();
});
.subscribe((created: boolean) => {
if (created) {
this.employees$ = this.fetchEmployees();
}
});
}
protected showEditEmployeeModal(employee: Employee) {
this.matDialog.open(EditComponent, {data: employee})
.afterClosed()
.subscribe(() => {
this.employees$ = this.fetchEmployees();
.subscribe((edited: boolean) => {
if (edited) {
this.employees$ = this.fetchEmployees();
}
});
}