From 275d4b8737cb0a0b2d52e927b81c2396d08d30c8 Mon Sep 17 00:00:00 2001 From: Phan Huy Tran Date: Wed, 8 Jan 2025 10:26:39 +0100 Subject: [PATCH] Validation --- .../create-qualification.component.ts | 55 +++++++++---------- 1 file changed, 26 insertions(+), 29 deletions(-) diff --git a/src/app/create-qualification/create-qualification.component.ts b/src/app/create-qualification/create-qualification.component.ts index 1eb50f9..df7e6db 100644 --- a/src/app/create-qualification/create-qualification.component.ts +++ b/src/app/create-qualification/create-qualification.component.ts @@ -1,41 +1,38 @@ import {Component, inject} from '@angular/core'; -import {FormBuilder, ReactiveFormsModule} from "@angular/forms"; -import EmployeeApiService from "../services/employee-api.service"; +import {FormBuilder, ReactiveFormsModule, Validators} from "@angular/forms"; import QualificationService from "../services/qualification.service"; -import {Router} from "@angular/router"; import {MatDialogRef} from "@angular/material/dialog"; @Component({ - selector: 'app-create-qualification', - imports: [ - ReactiveFormsModule - ], - templateUrl: './create-qualification.component.html', - styleUrl: './create-qualification.component.css' + selector: 'app-create-qualification', + imports: [ + ReactiveFormsModule + ], + templateUrl: './create-qualification.component.html', + styleUrl: './create-qualification.component.css' }) export class CreateQualificationComponent { - private formBuilder: FormBuilder = inject(FormBuilder); - private qualificationService: QualificationService = inject(QualificationService); - private dialogRef: MatDialogRef = inject(MatDialogRef); + private formBuilder: FormBuilder = inject(FormBuilder); + private qualificationService: QualificationService = inject(QualificationService); + private dialogRef: MatDialogRef = inject(MatDialogRef); - qualificationForm = this.formBuilder.group({ - 'skill': [''], - }); + qualificationForm = this.formBuilder.group({ + 'skill': ['', Validators.required], + }); - create() { - if (this.qualificationForm.valid) { - this.qualificationService.create(this.qualificationForm.value).subscribe({ - next: (createdQualification) => { - this.dialogRef.close(createdQualification); - }, - error: (error) => { - console.error('Error creating qualification:', error); + create() { + if (!this.qualificationForm.valid) { + console.error('Validation failed'); + return; } - }); - } - } - cancel() { - this.dialogRef.close(); - } + this.qualificationService.create(this.qualificationForm.value).subscribe({ + next: (createdQualification) => { + this.dialogRef.close(createdQualification); + }, + error: (error) => { + console.error('Error creating qualification:', error); + } + }); + } }