@@ -46,6 +46,7 @@ import {
4646 IsValueInRangeCriterion ,
4747 Locale ,
4848 TextContainsCriterion ,
49+ TextIsCriterion ,
4950 TextNotContainsCriterion ,
5051 UID ,
5152} from "../types" ;
@@ -105,9 +106,7 @@ dataValidationEvaluatorRegistry.add("textContains", {
105106 name : _t ( "Text contains" ) ,
106107 getPreview : ( criterion : TextContainsCriterion , getters : Getters ) => {
107108 const locale = getters . getLocale ( ) ;
108- const localizedValue = criterion . values [ 0 ]
109- ? localizeContent ( criterion . values [ 0 ] ?. toString ( ) , locale )
110- : "" ;
109+ const localizedValue = criterion . values [ 0 ] ? localizeContent ( criterion . values [ 0 ] , locale ) : "" ;
111110 return _t ( 'Text contains "%s"' , localizedValue ) ;
112111 } ,
113112} ) ;
@@ -127,31 +126,27 @@ dataValidationEvaluatorRegistry.add("textNotContains", {
127126 name : _t ( "Text does not contains" ) ,
128127 getPreview : ( criterion : TextNotContainsCriterion , getters : Getters ) => {
129128 const locale = getters . getLocale ( ) ;
130- const localizedValue = criterion . values [ 0 ]
131- ? localizeContent ( criterion . values [ 0 ] ?. toString ( ) , locale )
132- : "" ;
129+ const localizedValue = criterion . values [ 0 ] ? localizeContent ( criterion . values [ 0 ] , locale ) : "" ;
133130 return _t ( 'Text does not contain "%s"' , localizedValue ) ;
134131 } ,
135132} ) ;
136133
137134dataValidationEvaluatorRegistry . add ( "textIs" , {
138135 type : "textIs" ,
139- isValueValid : ( value : CellValue , criterion : TextContainsCriterion ) => {
136+ isValueValid : ( value : CellValue , criterion : TextIsCriterion ) => {
140137 const strValue = String ( value ) ;
141138 return strValue . toLowerCase ( ) === criterion . values [ 0 ] . toLowerCase ( ) ;
142139 } ,
143- getErrorString : ( criterion : TextContainsCriterion ) => {
140+ getErrorString : ( criterion : TextIsCriterion ) => {
144141 return _t ( 'The value must be exactly "%s"' , criterion . values [ 0 ] ) ;
145142 } ,
146143 isCriterionValueValid : ( value : string ) => ! ! value ,
147144 criterionValueErrorString : DVTerms . CriterionError . notEmptyValue ,
148145 numberOfValues : ( ) => 1 ,
149146 name : _t ( "Text is exactly" ) ,
150- getPreview : ( criterion : TextContainsCriterion , getters : Getters ) => {
147+ getPreview : ( criterion : TextIsCriterion , getters : Getters ) => {
151148 const locale = getters . getLocale ( ) ;
152- const localizedValue = criterion . values [ 0 ]
153- ? localizeContent ( criterion . values [ 0 ] ?. toString ( ) , locale )
154- : "" ;
149+ const localizedValue = criterion . values [ 0 ] ? localizeContent ( criterion . values [ 0 ] , locale ) : "" ;
155150 return _t ( 'Text is exactly "%s"' , localizedValue ) ;
156151 } ,
157152} ) ;
@@ -441,7 +436,7 @@ dataValidationEvaluatorRegistry.add("isEqual", {
441436 } ,
442437 getErrorString : ( criterion : IsEqualCriterion , getters : Getters ) => {
443438 const locale = getters . getLocale ( ) ;
444- const values = getNumberCriterionlocalizedValues ( criterion , locale ) ;
439+ const values = getCriterionLocalizedValues ( criterion , locale ) ;
445440 return _t ( "The value must be equal to %s" , values [ 0 ] ) ;
446441 } ,
447442 isCriterionValueValid : ( value ) => checkValueIsNumber ( value ) ,
@@ -450,7 +445,7 @@ dataValidationEvaluatorRegistry.add("isEqual", {
450445 name : _t ( "Is equal to" ) ,
451446 getPreview : ( criterion : IsEqualCriterion , getters : Getters ) => {
452447 const locale = getters . getLocale ( ) ;
453- const values = getNumberCriterionlocalizedValues ( criterion , locale ) ;
448+ const values = getCriterionLocalizedValues ( criterion , locale ) ;
454449 return _t ( "Value is equal to %s" , values [ 0 ] ) ;
455450 } ,
456451} ) ;
@@ -470,7 +465,7 @@ dataValidationEvaluatorRegistry.add("isNotEqual", {
470465 } ,
471466 getErrorString : ( criterion : IsNotEqualCriterion , getters : Getters ) => {
472467 const locale = getters . getLocale ( ) ;
473- const values = getNumberCriterionlocalizedValues ( criterion , locale ) ;
468+ const values = getCriterionLocalizedValues ( criterion , locale ) ;
474469 return _t ( "The value must not be equal to %s" , values [ 0 ] ) ;
475470 } ,
476471 isCriterionValueValid : ( value ) => checkValueIsNumber ( value ) ,
@@ -479,7 +474,7 @@ dataValidationEvaluatorRegistry.add("isNotEqual", {
479474 name : _t ( "Is not equal to" ) ,
480475 getPreview : ( criterion : IsEqualCriterion , getters : Getters ) => {
481476 const locale = getters . getLocale ( ) ;
482- const values = getNumberCriterionlocalizedValues ( criterion , locale ) ;
477+ const values = getCriterionLocalizedValues ( criterion , locale ) ;
483478 return _t ( "Value is not equal to %s" , values [ 0 ] ) ;
484479 } ,
485480} ) ;
@@ -499,7 +494,7 @@ dataValidationEvaluatorRegistry.add("isGreaterThan", {
499494 } ,
500495 getErrorString : ( criterion : IsGreaterThanCriterion , getters : Getters ) => {
501496 const locale = getters . getLocale ( ) ;
502- const values = getNumberCriterionlocalizedValues ( criterion , locale ) ;
497+ const values = getCriterionLocalizedValues ( criterion , locale ) ;
503498 return _t ( "The value must be greater than %s" , values [ 0 ] ) ;
504499 } ,
505500 isCriterionValueValid : ( value ) => checkValueIsNumber ( value ) ,
@@ -508,7 +503,7 @@ dataValidationEvaluatorRegistry.add("isGreaterThan", {
508503 name : _t ( "Is greater than" ) ,
509504 getPreview : ( criterion : IsGreaterThanCriterion , getters : Getters ) => {
510505 const locale = getters . getLocale ( ) ;
511- const values = getNumberCriterionlocalizedValues ( criterion , locale ) ;
506+ const values = getCriterionLocalizedValues ( criterion , locale ) ;
512507 return _t ( "Value is greater than %s" , values [ 0 ] ) ;
513508 } ,
514509} ) ;
@@ -528,7 +523,7 @@ dataValidationEvaluatorRegistry.add("isGreaterOrEqualTo", {
528523 } ,
529524 getErrorString : ( criterion : IsGreaterOrEqualToCriterion , getters : Getters ) => {
530525 const locale = getters . getLocale ( ) ;
531- const values = getNumberCriterionlocalizedValues ( criterion , locale ) ;
526+ const values = getCriterionLocalizedValues ( criterion , locale ) ;
532527 return _t ( "The value must be greater or equal to %s" , values [ 0 ] ) ;
533528 } ,
534529 isCriterionValueValid : ( value ) => checkValueIsNumber ( value ) ,
@@ -537,7 +532,7 @@ dataValidationEvaluatorRegistry.add("isGreaterOrEqualTo", {
537532 name : _t ( "Is greater or equal to" ) ,
538533 getPreview : ( criterion : IsGreaterOrEqualToCriterion , getters : Getters ) => {
539534 const locale = getters . getLocale ( ) ;
540- const values = getNumberCriterionlocalizedValues ( criterion , locale ) ;
535+ const values = getCriterionLocalizedValues ( criterion , locale ) ;
541536 return _t ( "Value is greater or equal to %s" , values [ 0 ] ) ;
542537 } ,
543538} ) ;
@@ -557,7 +552,7 @@ dataValidationEvaluatorRegistry.add("isLessThan", {
557552 } ,
558553 getErrorString : ( criterion : IsLessThanCriterion , getters : Getters ) => {
559554 const locale = getters . getLocale ( ) ;
560- const values = getNumberCriterionlocalizedValues ( criterion , locale ) ;
555+ const values = getCriterionLocalizedValues ( criterion , locale ) ;
561556 return _t ( "The value must be less than %s" , values [ 0 ] ) ;
562557 } ,
563558 isCriterionValueValid : ( value ) => checkValueIsNumber ( value ) ,
@@ -566,7 +561,7 @@ dataValidationEvaluatorRegistry.add("isLessThan", {
566561 name : _t ( "Is less than" ) ,
567562 getPreview : ( criterion : IsLessThanCriterion , getters : Getters ) => {
568563 const locale = getters . getLocale ( ) ;
569- const values = getNumberCriterionlocalizedValues ( criterion , locale ) ;
564+ const values = getCriterionLocalizedValues ( criterion , locale ) ;
570565 return _t ( "Value is less than %s" , values [ 0 ] ) ;
571566 } ,
572567} ) ;
@@ -586,7 +581,7 @@ dataValidationEvaluatorRegistry.add("isLessOrEqualTo", {
586581 } ,
587582 getErrorString : ( criterion : IsLessOrEqualToCriterion , getters : Getters ) => {
588583 const locale = getters . getLocale ( ) ;
589- const values = getNumberCriterionlocalizedValues ( criterion , locale ) ;
584+ const values = getCriterionLocalizedValues ( criterion , locale ) ;
590585 return _t ( "The value must be less or equal to %s" , values [ 0 ] ) ;
591586 } ,
592587 isCriterionValueValid : ( value ) => checkValueIsNumber ( value ) ,
@@ -595,7 +590,7 @@ dataValidationEvaluatorRegistry.add("isLessOrEqualTo", {
595590 name : _t ( "Is less or equal to" ) ,
596591 getPreview : ( criterion : IsLessOrEqualToCriterion , getters : Getters ) => {
597592 const locale = getters . getLocale ( ) ;
598- const values = getNumberCriterionlocalizedValues ( criterion , locale ) ;
593+ const values = getCriterionLocalizedValues ( criterion , locale ) ;
599594 return _t ( "Value is less or equal to %s" , values [ 0 ] ) ;
600595 } ,
601596} ) ;
@@ -615,7 +610,7 @@ dataValidationEvaluatorRegistry.add("isBetween", {
615610 } ,
616611 getErrorString : ( criterion : IsBetweenCriterion , getters : Getters ) => {
617612 const locale = getters . getLocale ( ) ;
618- const values = getNumberCriterionlocalizedValues ( criterion , locale ) ;
613+ const values = getCriterionLocalizedValues ( criterion , locale ) ;
619614 return _t ( "The value must be between %s and %s" , values [ 0 ] , values [ 1 ] ) ;
620615 } ,
621616 isCriterionValueValid : ( value ) => checkValueIsNumber ( value ) ,
@@ -624,7 +619,7 @@ dataValidationEvaluatorRegistry.add("isBetween", {
624619 name : _t ( "Is between" ) ,
625620 getPreview : ( criterion : IsBetweenCriterion , getters : Getters ) => {
626621 const locale = getters . getLocale ( ) ;
627- const values = getNumberCriterionlocalizedValues ( criterion , locale ) ;
622+ const values = getCriterionLocalizedValues ( criterion , locale ) ;
628623 return _t ( "Value is between %s and %s" , values [ 0 ] , values [ 1 ] ) ;
629624 } ,
630625} ) ;
@@ -644,7 +639,7 @@ dataValidationEvaluatorRegistry.add("isNotBetween", {
644639 } ,
645640 getErrorString : ( criterion : IsNotBetweenCriterion , getters : Getters ) => {
646641 const locale = getters . getLocale ( ) ;
647- const values = getNumberCriterionlocalizedValues ( criterion , locale ) ;
642+ const values = getCriterionLocalizedValues ( criterion , locale ) ;
648643 return _t ( "The value must not be between %s and %s" , values [ 0 ] , values [ 1 ] ) ;
649644 } ,
650645 isCriterionValueValid : ( value ) => checkValueIsNumber ( value ) ,
@@ -653,7 +648,7 @@ dataValidationEvaluatorRegistry.add("isNotBetween", {
653648 name : _t ( "Is not between" ) ,
654649 getPreview : ( criterion : IsNotBetweenCriterion , getters : Getters ) => {
655650 const locale = getters . getLocale ( ) ;
656- const values = getNumberCriterionlocalizedValues ( criterion , locale ) ;
651+ const values = getCriterionLocalizedValues ( criterion , locale ) ;
657652 return _t ( "Value is not between %s and %s" , values [ 0 ] , values [ 1 ] ) ;
658653 } ,
659654} ) ;
@@ -681,7 +676,7 @@ dataValidationEvaluatorRegistry.add("isValueInList", {
681676 } ,
682677 getErrorString : ( criterion : IsValueInListCriterion , getters : Getters ) => {
683678 const locale = getters . getLocale ( ) ;
684- const values = getNumberCriterionlocalizedValues ( criterion , locale ) ;
679+ const values = getCriterionLocalizedValues ( criterion , locale ) ;
685680 const separator = `${ locale . formulaArgSeparator || "," } ` ;
686681 return _t ( "The value must be one of: %s" , values . join ( separator ) ) ;
687682 } ,
@@ -692,7 +687,7 @@ dataValidationEvaluatorRegistry.add("isValueInList", {
692687 name : _t ( "Value in list" ) ,
693688 getPreview : ( criterion : IsValueInListCriterion , getters : Getters ) => {
694689 const locale = getters . getLocale ( ) ;
695- const values = getNumberCriterionlocalizedValues ( criterion , locale ) ;
690+ const values = getCriterionLocalizedValues ( criterion , locale ) ;
696691 const separator = `${ locale . formulaArgSeparator || "," } ` ;
697692 return _t ( "Value one of: %s" , values . join ( separator ) ) ;
698693 } ,
@@ -744,10 +739,7 @@ dataValidationEvaluatorRegistry.add("customFormula", {
744739 getPreview : ( criterion ) => _t ( "Custom formula %s" , criterion . values [ 0 ] ) ,
745740} ) ;
746741
747- function getNumberCriterionlocalizedValues (
748- criterion : DataValidationCriterion ,
749- locale : Locale
750- ) : string [ ] {
742+ function getCriterionLocalizedValues ( criterion : DataValidationCriterion , locale : Locale ) : string [ ] {
751743 return criterion . values . map ( ( value ) =>
752744 value !== undefined ? localizeContent ( value , locale ) : CellErrorType . InvalidReference
753745 ) ;
0 commit comments