File tree Expand file tree Collapse file tree 3 files changed +7
-9
lines changed
samples/react/02 QuizForm/src/components/quizForm/validations Expand file tree Collapse file tree 3 files changed +7
-9
lines changed Original file line number Diff line number Diff line change @@ -62,9 +62,9 @@ export class BaseFormValidation implements FormValidation {
6262 } ) ;
6363 }
6464
65- private addFieldValidation ( constraint : string , validationConstraint : FieldValidationConstraint ) : FormValidation {
65+ private addFieldValidation ( field : string , validationConstraint : FieldValidationConstraint ) : FormValidation {
6666 this . validationEngine . addFieldValidation (
67- constraint ,
67+ field ,
6868 validationConstraint . validator ,
6969 validationConstraint . eventsFilter ,
7070 validationConstraint . customParams
Original file line number Diff line number Diff line change @@ -39,16 +39,14 @@ export interface FormValidationFunction {
3939 ( vm : any ) : ValidationResult ;
4040}
4141
42- export interface SyncValidationFunction {
43- ( value : any , vm : any , customParams : any ) : ValidationResult ;
42+ export interface FieldValidationFunction {
43+ ( value : any , vm : any , customParams : any ) : Promise < FieldValidationResult > | ValidationResult ;
4444}
4545
4646export interface AsyncFieldValidationFunction {
4747 ( value : any , vm : any , customParams : any ) : Promise < FieldValidationResult > ;
4848}
4949
50- export type FieldValidationFunction = SyncValidationFunction | AsyncFieldValidationFunction ;
51-
5250export interface FieldValidationConstraint {
5351 validator : FieldValidationFunction ;
5452 eventsFilter ?: ValidationEventsFilter ;
Original file line number Diff line number Diff line change 11import { FieldValidationResult , createFormValidation } from 'lc-form-validation' ;
22import { QuizEntity , Question } from '../../../entity/quizEntity' ;
33
4- function isThereAnyQuestionSelected ( quiz : QuizEntity ) {
4+ function isAnyQuestionSelected ( quiz : QuizEntity ) {
55 return Object . keys ( quiz ) . some ( question => ( quiz [ question ] as Question ) . isSelected ) ;
66}
77
88function quizValidation ( quiz : QuizEntity ) {
9- const isQuizPassed = isThereAnyQuestionSelected ( quiz ) ;
9+ const isQuizPassed = isAnyQuestionSelected ( quiz ) ;
1010 const errorInfo = ( isQuizPassed ) ? '' : 'Failed' ;
1111 const fieldValidationResult : FieldValidationResult = new FieldValidationResult ( ) ;
1212 fieldValidationResult . type = 'QUIZ_VALIDATION' ;
@@ -19,7 +19,7 @@ const quizValidationConstraints = {
1919 global : [
2020 quizValidation
2121 ]
22- }
22+ } ;
2323
2424const quizFormValidation = createFormValidation ( quizValidationConstraints ) ;
2525
You can’t perform that action at this time.
0 commit comments