Implement qualification details (#26)

Co-authored-by: Phan Huy Tran <p.tran@neusta.de>
Reviewed-on: #26
Reviewed-by: Constantin Simonis <constantin@simonis.lol>
This commit is contained in:
Huy
2025-01-09 11:48:39 +00:00
committed by Get in my car i have candy
parent cd36904d45
commit 1e52741155
9 changed files with 154 additions and 128 deletions

View File

@ -2,6 +2,7 @@ import {inject, Injectable} from "@angular/core";
import {HttpClient} from "@angular/common/http";
import {map, Observable} from "rxjs";
import {Qualification} from "../qualification/Qualification";
import {Employee} from "../employee/Employee";
@Injectable({
@ -14,7 +15,7 @@ export default class QualificationService {
public getAll(): Observable<Qualification[]> {
return this.http.get<Qualification[]>(`${QualificationService.BASE_URL}/qualifications`).pipe(
map(qualifications => qualifications.sort((a, b) => a.id - b.id))
map(qualifications => qualifications.sort((a, b) => a.id - b.id))
)
}
@ -26,7 +27,14 @@ export default class QualificationService {
return this.http.put(`${QualificationService.BASE_URL}/qualifications/${id}`, data)
}
delete(id: number) {
public delete(id: number) {
return this.http.delete(`${QualificationService.BASE_URL}/qualifications/${id}`)
}
public findEmployees(id: number): Observable<Employee[]> {
return this.http.get<any>(`${QualificationService.BASE_URL}/qualifications/${id}/employees`)
.pipe(
map(response => response.employees)
);
}
}