diff --git a/src/app/create-qualification/create-qualification.component.html b/src/app/create-qualification/create-qualification.component.html index d6481a7..15469e4 100644 --- a/src/app/create-qualification/create-qualification.component.html +++ b/src/app/create-qualification/create-qualification.component.html @@ -1,5 +1,22 @@ -
- - - + + +
+ + + +
+ {{ getErrorMessage('skill') }} +
+
+ +
diff --git a/src/app/create-qualification/create-qualification.component.ts b/src/app/create-qualification/create-qualification.component.ts index df7e6db..af4aa6c 100644 --- a/src/app/create-qualification/create-qualification.component.ts +++ b/src/app/create-qualification/create-qualification.component.ts @@ -2,11 +2,14 @@ import {Component, inject} from '@angular/core'; import {FormBuilder, ReactiveFormsModule, Validators} from "@angular/forms"; import QualificationService from "../services/qualification.service"; import {MatDialogRef} from "@angular/material/dialog"; +import {NgClass, NgIf} from "@angular/common"; @Component({ selector: 'app-create-qualification', imports: [ - ReactiveFormsModule + ReactiveFormsModule, + NgClass, + NgIf ], templateUrl: './create-qualification.component.html', styleUrl: './create-qualification.component.css' @@ -20,6 +23,19 @@ export class CreateQualificationComponent { 'skill': ['', Validators.required], }); + isFieldInvalid(fieldName: string): boolean { + const field = this.qualificationForm.get(fieldName); + return !!field?.invalid && (field.dirty || field.touched); + } + + getErrorMessage(fieldName: string): string { + const field = this.qualificationForm.get(fieldName); + if (field?.errors?.['required']) { + return 'This field is required'; + } + return ''; + } + create() { if (!this.qualificationForm.valid) { console.error('Validation failed');