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 ab74d6f..361a73b 100644 --- a/src/app/app.routes.ts +++ b/src/app/app.routes.ts @@ -5,6 +5,7 @@ import { EmployeeDetailComponent } from "./components/employee-detail/employee-d import { QualifikatonBearbeitenViewComponent } from "./components/qualifikaton-bearbeiten-view/qualifikaton-bearbeiten-view.component"; import { KeycloakAuthGuard } from "keycloak-angular"; import { AuthGuard } from "/Users/mehdiboudjoudi/WebstormProjects/employeeService/src/app/data_layer/service/auth.service"; +import {EmployeeListComponent} from "./components/employee-list/employee-list.component"; export const routes: Routes = [ { @@ -16,6 +17,11 @@ export const routes: Routes = [ component: MitarbeiterverwaltungViewComponent, canActivate: [AuthGuard], }, + { + path: "mitarbeiterHeidemann", + component: EmployeeListComponent, + canActivate: [AuthGuard], + }, { path: "mitarbeiterdetails", component: EmployeeDetailComponent, 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! + 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 @@ -