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); + }); + } }