Delete qualifications/employees wip

This commit is contained in:
Dorian Nemec 2025-01-15 10:38:35 +01:00
parent 50cc420e50
commit a1563e95a1
4 changed files with 44 additions and 1 deletions

View file

@ -32,7 +32,7 @@
<ul class="skill-list">
<li>
<span class="skill-name">Skill 1</span>
<button class="delete-skill-button">
<button class="delete-skill-button" (click)="deleteEmployee(employees.id)">>
<img src="Delete-button.svg" alt="Delete">
</button>
</li>

View file

@ -1,4 +1,5 @@
import { Component } from '@angular/core';
import {EmployeeService} from "../../service/employee.service";
@Component({
selector: 'app-mitarbeiter-bearbeiten-view',
@ -9,4 +10,23 @@ import { Component } from '@angular/core';
})
export class MitarbeiterBearbeitenViewComponent {
employees: any[] = [];
constructor(private employeeService: EmployeeService) {}
deleteEmployee(id: number): void {
if (confirm('Are you sure you want to delete this employee?')) {
this.employeeService.deleteEmployee(id).subscribe({
next: () => {
alert('Employee deleted successfully!');
// Optionally, reload or refresh the employee list here
},
error: (err) => {
console.error('Error deleting employee:', err);
alert('An error occurred while deleting the employee.');
},
});
}
}
}

View file

@ -1,4 +1,5 @@
import { Component } from '@angular/core';
import {EmployeeService} from "../../service/employee.service";
@Component({
selector: 'app-mitarbeiterverwaltung-view',

View file

@ -0,0 +1,22 @@
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
@Injectable({
providedIn: 'root',
})
export class EmployeeService {
private baseUrl = 'http://examplewebsite.com'; // Replace with your actual API base URL
constructor(private http: HttpClient) {}
/**
* Deletes an employee by ID.
* @param id - The ID of the employee to delete.
* @returns An Observable for the delete operation.
*/
deleteEmployee(id: number): Observable<void> {
const url = `${this.baseUrl}/employees/${id}`;
return this.http.delete<void>(url);
}
}