Fix: Delete Qualification
This commit is contained in:
parent
76541fa2a8
commit
16a9aef3c5
1 changed files with 16 additions and 9 deletions
|
@ -138,6 +138,10 @@ export class QualificationsComponent {
|
|||
return;
|
||||
}
|
||||
this.qualificationService.getAllQualificationEmployees({id: qualification.id}).subscribe((employees: QualificationEmployees) => {
|
||||
if (employees.employees.length==0){
|
||||
this.execDelete(qualification);
|
||||
return;
|
||||
}
|
||||
const requests: Array<Observable<RemoveQualificationFromEmployeeResponse>> = [];
|
||||
for (const employee of employees.employees) {
|
||||
requests.push(this.employeeService.removeQualificationFromEmployee({
|
||||
|
@ -152,17 +156,20 @@ export class QualificationsComponent {
|
|||
return;
|
||||
}
|
||||
}
|
||||
this.qualificationService.deleteQualification({id: qualification.id}).subscribe(() => {
|
||||
const data = this.qualificationDataSource.data;
|
||||
const i = data.indexOf(qualification);
|
||||
if (i != -1) {
|
||||
data.splice(i, 1);
|
||||
this.qualificationDataSource.data = data;
|
||||
}
|
||||
this.notifications.publish(`Deleted ${qualification.skill}`, NotificationType.Information);
|
||||
});
|
||||
this.execDelete(qualification);
|
||||
});
|
||||
});
|
||||
});
|
||||
}
|
||||
execDelete(qualification: Qualification){
|
||||
this.qualificationService.deleteQualification({id: qualification.id}).subscribe(() => {
|
||||
const data = this.qualificationDataSource.data;
|
||||
const i = data.indexOf(qualification);
|
||||
if (i != -1) {
|
||||
data.splice(i, 1);
|
||||
this.qualificationDataSource.data = data;
|
||||
}
|
||||
this.notifications.publish(`Deleted ${qualification.skill}`, NotificationType.Information);
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue