diff --git a/src/app/mitarbeiter-erstellen/mitarbeiter-erstellen.component.css b/src/app/mitarbeiter-erstellen/mitarbeiter-erstellen.component.css
new file mode 100644
index 0000000..e69de29
diff --git a/src/app/mitarbeiter-erstellen/mitarbeiter-erstellen.component.html b/src/app/mitarbeiter-erstellen/mitarbeiter-erstellen.component.html
new file mode 100644
index 0000000..682a986
--- /dev/null
+++ b/src/app/mitarbeiter-erstellen/mitarbeiter-erstellen.component.html
@@ -0,0 +1 @@
+
diff --git a/src/app/mitarbeiter-erstellen/mitarbeiter-erstellen.component.spec.ts b/src/app/mitarbeiter-erstellen/mitarbeiter-erstellen.component.spec.ts
new file mode 100644
index 0000000..e2fa924
--- /dev/null
+++ b/src/app/mitarbeiter-erstellen/mitarbeiter-erstellen.component.spec.ts
@@ -0,0 +1,23 @@
+import { ComponentFixture, TestBed } from '@angular/core/testing';
+
+import { MitarbeiterErstellenComponent } from './mitarbeiter-erstellen.component';
+
+describe('MitarbeiterErstellenComponent', () => {
+ let component: MitarbeiterErstellenComponent;
+ let fixture: ComponentFixture;
+
+ beforeEach(async () => {
+ await TestBed.configureTestingModule({
+ imports: [MitarbeiterErstellenComponent]
+ })
+ .compileComponents();
+
+ fixture = TestBed.createComponent(MitarbeiterErstellenComponent);
+ component = fixture.componentInstance;
+ fixture.detectChanges();
+ });
+
+ it('should create', () => {
+ expect(component).toBeTruthy();
+ });
+});
diff --git a/src/app/mitarbeiter-erstellen/mitarbeiter-erstellen.component.ts b/src/app/mitarbeiter-erstellen/mitarbeiter-erstellen.component.ts
new file mode 100644
index 0000000..7391188
--- /dev/null
+++ b/src/app/mitarbeiter-erstellen/mitarbeiter-erstellen.component.ts
@@ -0,0 +1,42 @@
+import { Component } from '@angular/core';
+import { EmployeeResponseDTO } from '../models/mitarbeiter';
+import { EmployeeService } from '../service/employee.service';
+import { ActivatedRoute, Router } from '@angular/router';
+
+@Component({
+ selector: 'app-mitarbeiter-erstellen',
+ standalone: true,
+ imports: [],
+ templateUrl: './mitarbeiter-erstellen.component.html',
+ styleUrl: './mitarbeiter-erstellen.component.css'
+})
+export class MitarbeiterErstellenComponent {
+ public mitarbeiter!: EmployeeResponseDTO;
+
+ constructor(private employeeService: EmployeeService, private route: ActivatedRoute, private router: Router) { }
+
+ submitted(mitarbeiter: EmployeeResponseDTO) {
+ this.employeeService.updateEmployee(mitarbeiter);
+ this.returnToEmployeeOverview();
+ }
+
+ returnToEmployeeOverview() {
+ this.router.navigate(["mitarbeiter"]);
+ }
+
+ ngOnInit(): void {
+ this.mitarbeiter = {
+ id: 0,
+ firstName: '',
+ lastName: '',
+ street: '',
+ phone: '',
+ skillSet: [],
+ postcode: '',
+ city: '',
+ }
+ this.employeeService.getEmployeeById(this.route.snapshot.params['id']).subscribe(employee => {
+ this.mitarbeiter = employee;
+ });
+ }
+}
diff --git a/src/app/service/employee.service.ts b/src/app/service/employee.service.ts
index a8a4d38..f8ac79f 100644
--- a/src/app/service/employee.service.ts
+++ b/src/app/service/employee.service.ts
@@ -23,6 +23,10 @@ export class EmployeeService {
}
}
+ createEmployee(employee: EmployeeResponseDTO) {
+
+ }
+
updateEmployee(employee: EmployeeResponseDTO) {
this.http.put(`${SkillService.BASE_URL}/employees/${employee.id}`, this.responseDtoToPutDto(employee)).subscribe();
}