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"> | ||||
|       <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); | ||||
|   } | ||||
| } | ||||
		Reference in a new issue