diff --git a/src/app/app.routes.ts b/src/app/app.routes.ts index 5fcbcba..fff369b 100644 --- a/src/app/app.routes.ts +++ b/src/app/app.routes.ts @@ -5,7 +5,6 @@ import { EmployeeDetailComponent } from "./components/employee-detail/employee-d 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 "./service/auth.service"; -import { MitarbeiterErstellenComponent } from "./components/mitarbeiter-erstellen/mitarbeiter-erstellen.component"; export const routes: Routes = [ { @@ -17,11 +16,6 @@ export const routes: Routes = [ component: MitarbeiterverwaltungViewComponent, canActivate: [AuthGuard], }, - { - path: "mitarbeitererstellen", - component: MitarbeiterErstellenComponent, - canActivate: [AuthGuard], - }, { path: "mitarbeiterbearbeiten/:id", component: MitarbeiterBearbeitenViewComponent, diff --git a/src/app/components/mitarbeiter-erstellen/mitarbeiter-erstellen.component.css b/src/app/components/mitarbeiter-erstellen/mitarbeiter-erstellen.component.css deleted file mode 100644 index e69de29..0000000 diff --git a/src/app/components/mitarbeiter-erstellen/mitarbeiter-erstellen.component.html b/src/app/components/mitarbeiter-erstellen/mitarbeiter-erstellen.component.html deleted file mode 100644 index 682a986..0000000 --- a/src/app/components/mitarbeiter-erstellen/mitarbeiter-erstellen.component.html +++ /dev/null @@ -1 +0,0 @@ - diff --git a/src/app/components/mitarbeiter-erstellen/mitarbeiter-erstellen.component.spec.ts b/src/app/components/mitarbeiter-erstellen/mitarbeiter-erstellen.component.spec.ts deleted file mode 100644 index e2fa924..0000000 --- a/src/app/components/mitarbeiter-erstellen/mitarbeiter-erstellen.component.spec.ts +++ /dev/null @@ -1,23 +0,0 @@ -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/components/mitarbeiter-erstellen/mitarbeiter-erstellen.component.ts b/src/app/components/mitarbeiter-erstellen/mitarbeiter-erstellen.component.ts deleted file mode 100644 index c21bc4e..0000000 --- a/src/app/components/mitarbeiter-erstellen/mitarbeiter-erstellen.component.ts +++ /dev/null @@ -1,43 +0,0 @@ -import { Component } from '@angular/core'; -import { ActivatedRoute, Router } from '@angular/router'; -import { EmployeeResponseDTO } from '../../models/mitarbeiter'; -import { EmployeeService } from '../../service/employee.service'; -import { MitarbeiterFormComponent } from '../mitarbeiter-form/mitarbeiter-form.component'; - -@Component({ - selector: 'app-mitarbeiter-erstellen', - standalone: true, - imports: [MitarbeiterFormComponent], - 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.createEmployee(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/components/mitarbeiterverwaltung-view/mitarbeiterverwaltung-view.component.html b/src/app/components/mitarbeiterverwaltung-view/mitarbeiterverwaltung-view.component.html index 467faee..7823733 100644 --- a/src/app/components/mitarbeiterverwaltung-view/mitarbeiterverwaltung-view.component.html +++ b/src/app/components/mitarbeiterverwaltung-view/mitarbeiterverwaltung-view.component.html @@ -20,7 +20,7 @@

Search for a propertiy of an Employee. eg. First Name

- + diff --git a/src/app/components/mitarbeiterverwaltung-view/mitarbeiterverwaltung-view.component.ts b/src/app/components/mitarbeiterverwaltung-view/mitarbeiterverwaltung-view.component.ts index 8415072..afcdff1 100644 --- a/src/app/components/mitarbeiterverwaltung-view/mitarbeiterverwaltung-view.component.ts +++ b/src/app/components/mitarbeiterverwaltung-view/mitarbeiterverwaltung-view.component.ts @@ -46,10 +46,6 @@ export class MitarbeiterverwaltungViewComponent implements OnInit { this.router.navigate([`/mitarbeiterbearbeiten/${id}`]); } - createEmployee() { - this.router.navigate(['/mitarbeitererstellen']); - } - deleteEmployee(id: number) { this.employeeService.deleteEmployee(id); this.employees = this.employees.filter(employee => employee.id != id); diff --git a/src/app/service/employee.service.ts b/src/app/service/employee.service.ts index 17062f7..e87bcf5 100644 --- a/src/app/service/employee.service.ts +++ b/src/app/service/employee.service.ts @@ -1,5 +1,5 @@ import { Injectable } from "@angular/core"; -import { EmployeeRequestDTO, EmployeeRequestPutDTO, EmployeeResponseDTO } from "../models/mitarbeiter"; +import { EmployeeRequestPutDTO, EmployeeResponseDTO } from "../models/mitarbeiter"; import { HttpClient } from "@angular/common/http"; import { Observable } from "rxjs"; import { SkillService } from "./skill.service"; @@ -10,17 +10,6 @@ import { SkillService } from "./skill.service"; export class EmployeeService { constructor(private http: HttpClient) { } - responseToRequestDto(employee: EmployeeResponseDTO): EmployeeRequestDTO { - return { - firstName: employee.firstName, - lastName: employee.lastName, - street: employee.street, - postcode: employee.postcode, - city: employee.city, - phone: employee.phone, - skillSet: employee.skillSet?.map(skill => skill.id) || [], - } - } responseDtoToPutDto(employee: EmployeeResponseDTO): EmployeeRequestPutDTO { return { @@ -34,10 +23,6 @@ export class EmployeeService { } } - createEmployee(employee: EmployeeResponseDTO) { - this.http.post(`${SkillService.BASE_URL}/employees`, this.responseToRequestDto(employee)).subscribe(); - } - updateEmployee(employee: EmployeeResponseDTO) { this.http.put(`${SkillService.BASE_URL}/employees/${employee.id}`, this.responseDtoToPutDto(employee)).subscribe(); }