@@ -576,91 +576,90 @@ export const ValidationSchemaForRichParameters = (
576
576
. of (
577
577
Yup . object ( ) . shape ( {
578
578
name : Yup . string ( ) . required ( ) ,
579
- value : Yup . string ( )
580
- . test ( "verify with template" , ( val , ctx ) => {
581
- const name = ctx . parent . name
582
- const templateParameter = templateParameters . find (
583
- ( parameter ) => parameter . name === name ,
584
- )
585
- if ( templateParameter ) {
586
- switch ( templateParameter . type ) {
587
- case "number" :
579
+ value : Yup . string ( ) . test ( "verify with template" , ( val , ctx ) => {
580
+ const name = ctx . parent . name
581
+ const templateParameter = templateParameters . find (
582
+ ( parameter ) => parameter . name === name ,
583
+ )
584
+ if ( templateParameter ) {
585
+ switch ( templateParameter . type ) {
586
+ case "number" :
587
+ if (
588
+ templateParameter . validation_min &&
589
+ templateParameter . validation_max
590
+ ) {
588
591
if (
589
- templateParameter . validation_min &&
590
- templateParameter . validation_max
592
+ Number ( val ) < templateParameter . validation_min ||
593
+ templateParameter . validation_max < Number ( val )
591
594
) {
592
- if (
593
- Number ( val ) < templateParameter . validation_min ||
594
- templateParameter . validation_max < Number ( val )
595
- ) {
596
- return ctx . createError ( {
597
- path : ctx . path ,
598
- message : t ( "validationNumberNotInRange" , {
599
- min : templateParameter . validation_min ,
600
- max : templateParameter . validation_max ,
601
- } ) ,
602
- } )
595
+ return ctx . createError ( {
596
+ path : ctx . path ,
597
+ message : t ( "validationNumberNotInRange" , {
598
+ min : templateParameter . validation_min ,
599
+ max : templateParameter . validation_max ,
600
+ } ) ,
601
+ } )
602
+ }
603
+ }
604
+
605
+ if (
606
+ templateParameter . validation_monotonic &&
607
+ lastBuildParameters
608
+ ) {
609
+ const lastBuildParameter = lastBuildParameters . find (
610
+ ( last ) => last . name === name ,
611
+ )
612
+ if ( lastBuildParameter ) {
613
+ switch ( templateParameter . validation_monotonic ) {
614
+ case "increasing" :
615
+ if ( Number ( lastBuildParameter . value ) > Number ( val ) ) {
616
+ return ctx . createError ( {
617
+ path : ctx . path ,
618
+ message : t ( "validationNumberNotIncreasing" , {
619
+ last : lastBuildParameter . value ,
620
+ } ) ,
621
+ } )
622
+ }
623
+ break
624
+ case "decreasing" :
625
+ if ( Number ( lastBuildParameter . value ) < Number ( val ) ) {
626
+ return ctx . createError ( {
627
+ path : ctx . path ,
628
+ message : t ( "validationNumberNotDecreasing" , {
629
+ last : lastBuildParameter . value ,
630
+ } ) ,
631
+ } )
632
+ }
633
+ break
603
634
}
604
635
}
605
-
636
+ }
637
+ break
638
+ case "string" :
639
+ {
606
640
if (
607
- templateParameter . validation_monotonic &&
608
- lastBuildParameters
641
+ ! templateParameter . validation_regex ||
642
+ templateParameter . validation_regex . length === 0
609
643
) {
610
- const lastBuildParameter = lastBuildParameters . find (
611
- ( last ) => last . name === name ,
612
- )
613
- if ( lastBuildParameter ) {
614
- switch ( templateParameter . validation_monotonic ) {
615
- case "increasing" :
616
- if ( Number ( lastBuildParameter . value ) > Number ( val ) ) {
617
- return ctx . createError ( {
618
- path : ctx . path ,
619
- message : t ( "validationNumberNotIncreasing" , {
620
- last : lastBuildParameter . value ,
621
- } ) ,
622
- } )
623
- }
624
- break
625
- case "decreasing" :
626
- if ( Number ( lastBuildParameter . value ) < Number ( val ) ) {
627
- return ctx . createError ( {
628
- path : ctx . path ,
629
- message : t ( "validationNumberNotDecreasing" , {
630
- last : lastBuildParameter . value ,
631
- } ) ,
632
- } )
633
- }
634
- break
635
- }
636
- }
644
+ return true
637
645
}
638
- break
639
- case "string" :
640
- {
641
- if (
642
- ! templateParameter . validation_regex ||
643
- templateParameter . validation_regex . length === 0
644
- ) {
645
- return true
646
- }
647
646
648
- const regex = new RegExp ( templateParameter . validation_regex )
649
- if ( val && ! regex . test ( val ) ) {
650
- return ctx . createError ( {
651
- path : ctx . path ,
652
- message : t ( "validationPatternNotMatched" , {
653
- error : templateParameter . validation_error ,
654
- pattern : templateParameter . validation_regex ,
655
- } ) ,
656
- } )
657
- }
647
+ const regex = new RegExp ( templateParameter . validation_regex )
648
+ if ( val && ! regex . test ( val ) ) {
649
+ return ctx . createError ( {
650
+ path : ctx . path ,
651
+ message : t ( "validationPatternNotMatched" , {
652
+ error : templateParameter . validation_error ,
653
+ pattern : templateParameter . validation_regex ,
654
+ } ) ,
655
+ } )
658
656
}
659
- break
660
- }
657
+ }
658
+ break
661
659
}
662
- return true
663
- } ) ,
660
+ }
661
+ return true
662
+ } ) ,
664
663
} ) ,
665
664
)
666
665
. required ( )
0 commit comments