feat: implement employee deletion functionality

This commit is contained in:
Jan Gleytenhoover 2025-01-15 13:39:00 +01:00
parent 4c0371efb3
commit c7f3bf5c54
Signed by: jank
GPG key ID: 50620ADD22CD330B
3 changed files with 9 additions and 1 deletions

View file

@ -47,7 +47,7 @@
<td>{{ employee.phone }}</td>
<td>
<button (click)="editEmployee(employee.id)">Edit</button>
<button>Delete</button>
<button (click)="deleteEmployee(employee.id)">Delete</button>
</td>
</tr>
}

View file

@ -46,6 +46,11 @@ export class MitarbeiterverwaltungViewComponent implements OnInit {
this.router.navigate([`/mitarbeiterbearbeiten/${id}`]);
}
deleteEmployee(id: number) {
this.employeeService.deleteEmployee(id);
this.employees = this.employees.filter(employee => employee.id != id);
}
ngOnInit(): void {
this.searchForm = new FormGroup({
search: new FormControl(''),

View file

@ -31,6 +31,9 @@ export class EmployeeService {
return this.http.get<Array<EmployeeResponseDTO>>(`${SkillService.BASE_URL}/employees`);
}
deleteEmployee(id: number) {
this.http.delete(`${SkillService.BASE_URL}/employees/${id}`).subscribe();
}
getEmployeeById(id: number): Observable<EmployeeResponseDTO> {
return this.http.get<EmployeeResponseDTO>(`${SkillService.BASE_URL}/employees/${id}`);