From 9acdc6bfc0ded8ef2ef1cf5580cedcdd6c78e1de Mon Sep 17 00:00:00 2001 From: Constantin Simonis Date: Thu, 9 Jan 2025 11:48:21 +0100 Subject: [PATCH] actually make it function this time and refactor --- src/app/employee/edit/edit.component.ts | 7 ++++++- src/app/qualification/table/table.component.ts | 13 ++++++++----- src/app/services/employee-api.service.ts | 4 ++++ 3 files changed, 18 insertions(+), 6 deletions(-) diff --git a/src/app/employee/edit/edit.component.ts b/src/app/employee/edit/edit.component.ts index ca61374..535f94d 100644 --- a/src/app/employee/edit/edit.component.ts +++ b/src/app/employee/edit/edit.component.ts @@ -57,7 +57,12 @@ export class EditComponent implements OnInit { return; } - this.employeeService.create(this.employeeForm.value as Employee).subscribe(); + if (this.employee.id === undefined) { + console.error('Employee ID is undefined'); + return; + } + + this.employeeService.update(this.employeeForm.value as Employee, this.employee.id).subscribe(); this.dialogRef.close(); } } diff --git a/src/app/qualification/table/table.component.ts b/src/app/qualification/table/table.component.ts index 4e53c2a..08b069b 100644 --- a/src/app/qualification/table/table.component.ts +++ b/src/app/qualification/table/table.component.ts @@ -1,14 +1,17 @@ import {Component, inject, OnInit} from '@angular/core'; import {Observable} from "rxjs"; import {Qualification} from "../Qualification"; -import {AsyncPipe, NgFor} from "@angular/common"; +import {AsyncPipe} from "@angular/common"; import { - MatCell, MatCellDef, + MatCell, + MatCellDef, MatColumnDef, MatHeaderCell, MatHeaderCellDef, - MatHeaderRow, MatHeaderRowDef, - MatRow, MatRowDef, + MatHeaderRow, + MatHeaderRowDef, + MatRow, + MatRowDef, MatTable } from "@angular/material/table"; import QualificationService from "../../services/qualification.service"; @@ -24,7 +27,6 @@ import {MatProgressSpinner} from "@angular/material/progress-spinner"; selector: 'app-qualifications', imports: [ AsyncPipe, - NgFor, MatTable, MatHeaderCell, MatColumnDef, @@ -43,6 +45,7 @@ import {MatProgressSpinner} from "@angular/material/progress-spinner"; MatProgressSpinner ], templateUrl: './table.component.html', + standalone: true, styleUrl: './table.component.css' }) export class QualificationsComponent implements OnInit{ diff --git a/src/app/services/employee-api.service.ts b/src/app/services/employee-api.service.ts index 33fd804..c134dad 100644 --- a/src/app/services/employee-api.service.ts +++ b/src/app/services/employee-api.service.ts @@ -23,4 +23,8 @@ export default class EmployeeApiService { public create(employee: Employee) { return this.http.post(`${EmployeeApiService.BASE_URL}/employees`, employee) } + + public update(employee: Employee, id: number) { + return this.http.patch(`${EmployeeApiService.BASE_URL}/employees/${id}`, employee) + } }