Compare commits
1 commit
main
...
loeschen-l
Author | SHA1 | Date | |
---|---|---|---|
a1563e95a1 |
4 changed files with 44 additions and 1 deletions
|
@ -32,7 +32,7 @@
|
||||||
<ul class="skill-list">
|
<ul class="skill-list">
|
||||||
<li>
|
<li>
|
||||||
<span class="skill-name">Skill 1</span>
|
<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">
|
<img src="Delete-button.svg" alt="Delete">
|
||||||
</button>
|
</button>
|
||||||
</li>
|
</li>
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
import { Component } from '@angular/core';
|
import { Component } from '@angular/core';
|
||||||
|
import {EmployeeService} from "../../service/employee.service";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-mitarbeiter-bearbeiten-view',
|
selector: 'app-mitarbeiter-bearbeiten-view',
|
||||||
|
@ -9,4 +10,23 @@ import { Component } from '@angular/core';
|
||||||
})
|
})
|
||||||
export class MitarbeiterBearbeitenViewComponent {
|
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 { Component } from '@angular/core';
|
||||||
|
import {EmployeeService} from "../../service/employee.service";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-mitarbeiterverwaltung-view',
|
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