Delete qualifications/employees wip
This commit is contained in:
parent
50cc420e50
commit
a1563e95a1
4 changed files with 44 additions and 1 deletions
|
@ -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>
|
||||
|
|
|
@ -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.');
|
||||
},
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
import { Component } from '@angular/core';
|
||||
import {EmployeeService} from "../../service/employee.service";
|
||||
|
||||
@Component({
|
||||
selector: 'app-mitarbeiterverwaltung-view',
|
||||
|
|
22
src/app/service/employee.service.ts
Normal file
22
src/app/service/employee.service.ts
Normal 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);
|
||||
}
|
||||
}
|
Loading…
Add table
Reference in a new issue