diff --git a/src/app/app.component.html b/src/app/app.component.html
index ce0f108..86ddd42 100644
--- a/src/app/app.component.html
+++ b/src/app/app.component.html
@@ -1 +1 @@
-
+
diff --git a/src/app/app.component.ts b/src/app/app.component.ts
index 18c70af..79dce0a 100644
--- a/src/app/app.component.ts
+++ b/src/app/app.component.ts
@@ -14,12 +14,13 @@ import {
QualifikatonBearbeitenViewComponent
} from "./components/qualifikaton-bearbeiten-view/qualifikaton-bearbeiten-view.component";
import {QualifikatonDetailComponent} from "./components/qualifikaton-detail/qualifikaton-detail.component";
+import {EmployeeListComponent} from "./components/employee-list/employee-list.component";
@Component({
selector: 'app-root',
standalone: true,
- imports: [RouterOutlet, NavigationBarComponent, EmployeeDetailComponent, LoginViewComponent, MitarbeiterverwaltungViewComponent, MitarbeiterBearbeitenViewComponent, QualifikatonBearbeitenViewComponent, QualifikatonDetailComponent],
+ imports: [RouterOutlet, NavigationBarComponent, EmployeeDetailComponent, LoginViewComponent, MitarbeiterverwaltungViewComponent, MitarbeiterBearbeitenViewComponent, QualifikatonBearbeitenViewComponent, QualifikatonDetailComponent, EmployeeListComponent],
templateUrl: './app.component.html',
styleUrl: './app.component.css'
})
diff --git a/src/app/app.routes.ts b/src/app/app.routes.ts
index c241f63..d68355b 100644
--- a/src/app/app.routes.ts
+++ b/src/app/app.routes.ts
@@ -3,8 +3,8 @@ import { LoginViewComponent } from "./components/login-view/login-view.component
import { MitarbeiterverwaltungViewComponent } from "./components/mitarbeiterverwaltung-view/mitarbeiterverwaltung-view.component";
import { EmployeeDetailComponent } from "./components/employee-detail/employee-detail.component";
import { QualifikatonBearbeitenViewComponent } from "./components/qualifikaton-bearbeiten-view/qualifikaton-bearbeiten-view.component";
-import { MitarbeiterBearbeitenViewComponent } from "./components/mitarbeiter-bearbeiten-view/mitarbeiter-bearbeiten-view.component";
import { AuthGuard } from "./data_layer/service/auth.service";
+import { MitarbeiterBearbeitenViewComponent } from "./components/mitarbeiter-bearbeiten-view/mitarbeiter-bearbeiten-view.component";
export const routes: Routes = [
{
diff --git a/src/app/components/employee-list/employee-list.component.css b/src/app/components/employee-list/employee-list.component.css
new file mode 100644
index 0000000..e69de29
diff --git a/src/app/components/employee-list/employee-list.component.html b/src/app/components/employee-list/employee-list.component.html
new file mode 100644
index 0000000..217b9d0
--- /dev/null
+++ b/src/app/components/employee-list/employee-list.component.html
@@ -0,0 +1,9 @@
+
LF10-Starter
+Wenn Sie in der EmployeeListComponent.ts ein gültiges Bearer-Token eintragen, sollten hier die Namen der in der Datenbank gespeicherten Mitarbeiter angezeigt werden!
+
+ @for(e of employees$ | async; track e.id) {
+ -
+ {{e.lastName }}, {{e.firstName}}
+
+ }
+
diff --git a/src/app/components/employee-list/employee-list.component.spec.ts b/src/app/components/employee-list/employee-list.component.spec.ts
new file mode 100644
index 0000000..081f497
--- /dev/null
+++ b/src/app/components/employee-list/employee-list.component.spec.ts
@@ -0,0 +1,23 @@
+import { ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { EmployeeListComponent } from './employee-list.component';
+
+describe('EmployeeListComponent', () => {
+ let component: EmployeeListComponent;
+ let fixture: ComponentFixture;
+
+ beforeEach(async () => {
+ await TestBed.configureTestingModule({
+ imports: [EmployeeListComponent]
+ })
+ .compileComponents();
+
+ fixture = TestBed.createComponent(EmployeeListComponent);
+ component = fixture.componentInstance;
+ fixture.detectChanges();
+ });
+
+ it('should create', () => {
+ expect(component).toBeTruthy();
+ });
+});
diff --git a/src/app/components/employee-list/employee-list.component.ts b/src/app/components/employee-list/employee-list.component.ts
new file mode 100644
index 0000000..918dbc0
--- /dev/null
+++ b/src/app/components/employee-list/employee-list.component.ts
@@ -0,0 +1,30 @@
+ import { Component } from '@angular/core';
+ import { CommonModule } from '@angular/common';
+ import {Observable, of} from "rxjs";
+ import {HttpClient, HttpHeaders} from "@angular/common/http";
+ import {Employee} from "../../data_layer/model/employee";
+
+ @Component({
+ selector: 'app-employee-list',
+ standalone: true,
+ imports: [CommonModule],
+ templateUrl: './employee-list.component.html',
+ styleUrl: './employee-list.component.css'
+ })
+ export class EmployeeListComponent {
+ bearer = 'eyJhbGciOiJSUzI1NiIsInR5cCIgOiAiSldUIiwia2lkIiA6ICIzUFQ0dldiNno5MnlQWk1EWnBqT1U0RjFVN0lwNi1ELUlqQWVGczJPbGU0In0';
+ employees$: Observable;
+
+ constructor(private http: HttpClient) {
+ this.employees$ = of([]);
+ this.fetchData();
+ }
+
+ fetchData() {
+ this.employees$ = this.http.get('http://localhost:8089/employees', {
+ headers: new HttpHeaders()
+ .set('Content-Type', 'application/json')
+ .set('Authorization', `Bearer ${this.bearer}`)
+ });
+ }
+ }
diff --git a/src/app/components/mitarbeiterverwaltung-view/mitarbeiterverwaltung-view.component.html b/src/app/components/mitarbeiterverwaltung-view/mitarbeiterverwaltung-view.component.html
index 29af3b5..8136fb2 100644
--- a/src/app/components/mitarbeiterverwaltung-view/mitarbeiterverwaltung-view.component.html
+++ b/src/app/components/mitarbeiterverwaltung-view/mitarbeiterverwaltung-view.component.html
@@ -1,4 +1,3 @@
-