From 99ae5fd016b92aaca2e54fcf333393991b9ea0fa Mon Sep 17 00:00:00 2001 From: Constantin Simonis Date: Tue, 17 Dec 2024 08:55:43 +0100 Subject: [PATCH] add validation for submit --- src/app/hotel/component/edit-hotel.component.ts | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/app/hotel/component/edit-hotel.component.ts b/src/app/hotel/component/edit-hotel.component.ts index 2ef326d..a034de4 100644 --- a/src/app/hotel/component/edit-hotel.component.ts +++ b/src/app/hotel/component/edit-hotel.component.ts @@ -107,7 +107,8 @@ export class EditHotelComponent implements OnInit { submit() { if (!this.form.valid) { - + this.showErrors(); + return; } const hotel: Hotel = { @@ -140,4 +141,15 @@ export class EditHotelComponent implements OnInit { setErrorMessage(controlName: string, control: AbstractControl) { this.errorMsgs[controlName] = Object.keys(control.errors ?? {}).map ((key) => this.validationErrors[key]).join(' '); } + + private showErrors() { + Object.keys(this.form.controls).forEach(controlName => { + const control = this.form.get(controlName); + if (!control) { + return; + } + + this.setErrorMessage(controlName, control); + }); + } }