From 3d1750ecec53f6d91a2f08089ea490847363b91b Mon Sep 17 00:00:00 2001
From: Phan Huy Tran
Date: Wed, 8 Jan 2025 10:36:32 +0100
Subject: [PATCH] Validation
---
.../create-qualification.component.html | 25 ++++++++++++++++---
.../create-qualification.component.ts | 18 ++++++++++++-
2 files changed, 38 insertions(+), 5 deletions(-)
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 @@
-
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');