Validation
This commit is contained in:
parent
bd13dfe39e
commit
275d4b8737
@ -1,41 +1,38 @@
|
|||||||
import {Component, inject} from '@angular/core';
|
import {Component, inject} from '@angular/core';
|
||||||
import {FormBuilder, ReactiveFormsModule} from "@angular/forms";
|
import {FormBuilder, ReactiveFormsModule, Validators} from "@angular/forms";
|
||||||
import EmployeeApiService from "../services/employee-api.service";
|
|
||||||
import QualificationService from "../services/qualification.service";
|
import QualificationService from "../services/qualification.service";
|
||||||
import {Router} from "@angular/router";
|
|
||||||
import {MatDialogRef} from "@angular/material/dialog";
|
import {MatDialogRef} from "@angular/material/dialog";
|
||||||
|
|
||||||
@Component({
|
@Component({
|
||||||
selector: 'app-create-qualification',
|
selector: 'app-create-qualification',
|
||||||
imports: [
|
imports: [
|
||||||
ReactiveFormsModule
|
ReactiveFormsModule
|
||||||
],
|
],
|
||||||
templateUrl: './create-qualification.component.html',
|
templateUrl: './create-qualification.component.html',
|
||||||
styleUrl: './create-qualification.component.css'
|
styleUrl: './create-qualification.component.css'
|
||||||
})
|
})
|
||||||
export class CreateQualificationComponent {
|
export class CreateQualificationComponent {
|
||||||
private formBuilder: FormBuilder = inject(FormBuilder);
|
private formBuilder: FormBuilder = inject(FormBuilder);
|
||||||
private qualificationService: QualificationService = inject(QualificationService);
|
private qualificationService: QualificationService = inject(QualificationService);
|
||||||
private dialogRef: MatDialogRef<CreateQualificationComponent> = inject(MatDialogRef);
|
private dialogRef: MatDialogRef<CreateQualificationComponent> = inject(MatDialogRef);
|
||||||
|
|
||||||
qualificationForm = this.formBuilder.group({
|
qualificationForm = this.formBuilder.group({
|
||||||
'skill': [''],
|
'skill': ['', Validators.required],
|
||||||
});
|
});
|
||||||
|
|
||||||
create() {
|
create() {
|
||||||
if (this.qualificationForm.valid) {
|
if (!this.qualificationForm.valid) {
|
||||||
this.qualificationService.create(this.qualificationForm.value).subscribe({
|
console.error('Validation failed');
|
||||||
next: (createdQualification) => {
|
return;
|
||||||
this.dialogRef.close(createdQualification);
|
|
||||||
},
|
|
||||||
error: (error) => {
|
|
||||||
console.error('Error creating qualification:', error);
|
|
||||||
}
|
}
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
cancel() {
|
this.qualificationService.create(this.qualificationForm.value).subscribe({
|
||||||
this.dialogRef.close();
|
next: (createdQualification) => {
|
||||||
}
|
this.dialogRef.close(createdQualification);
|
||||||
|
},
|
||||||
|
error: (error) => {
|
||||||
|
console.error('Error creating qualification:', error);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user