feature/addQualifications #23
1 changed files with 16 additions and 9 deletions
|
@ -138,6 +138,10 @@ export class QualificationsComponent {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
this.qualificationService.getAllQualificationEmployees({id: qualification.id}).subscribe((employees: QualificationEmployees) => {
|
this.qualificationService.getAllQualificationEmployees({id: qualification.id}).subscribe((employees: QualificationEmployees) => {
|
||||||
|
if (employees.employees.length==0){
|
||||||
|
this.execDelete(qualification);
|
||||||
|
return;
|
||||||
|
}
|
||||||
const requests: Array<Observable<RemoveQualificationFromEmployeeResponse>> = [];
|
const requests: Array<Observable<RemoveQualificationFromEmployeeResponse>> = [];
|
||||||
for (const employee of employees.employees) {
|
for (const employee of employees.employees) {
|
||||||
requests.push(this.employeeService.removeQualificationFromEmployee({
|
requests.push(this.employeeService.removeQualificationFromEmployee({
|
||||||
|
@ -152,17 +156,20 @@ export class QualificationsComponent {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
this.qualificationService.deleteQualification({id: qualification.id}).subscribe(() => {
|
this.execDelete(qualification);
|
||||||
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);
|
|
||||||
});
|
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
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