Implement error handling for the create qualification form #19

Merged
ptran merged 9 commits from feature/validation into main 2025-01-08 10:31:38 +00:00
Showing only changes of commit 275d4b8737 - Show all commits

View File

@ -1,8 +1,6 @@
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({
@ -19,11 +17,15 @@ export class CreateQualificationComponent {
private dialogRef: MatDialogRef<CreateQualificationComponent> = inject(MatDialogRef);
qualificationForm = this.formBuilder.group({
'skill': [''],
'skill': ['', Validators.required],
});
create() {
if (this.qualificationForm.valid) {
if (!this.qualificationForm.valid) {
console.error('Validation failed');
return;
}
this.qualificationService.create(this.qualificationForm.value).subscribe({
next: (createdQualification) => {
this.dialogRef.close(createdQualification);
@ -33,9 +35,4 @@ export class CreateQualificationComponent {
}
});
}
}
cancel() {
this.dialogRef.close();
}
}