bugfixing

This commit is contained in:
MuslemRahimi 2024-12-09 21:30:49 +01:00
parent fb0f3de1c4
commit b90952df92

View File

@ -180,11 +180,25 @@ function createRuleCheck(rule, ruleName, ruleValue) {
const numericItemValue = parseFloat(itemValue); const numericItemValue = parseFloat(itemValue);
if (isNaN(numericItemValue)) return false; if (isNaN(numericItemValue)) return false;
// Handle 'between' condition for numeric fields using convertUnitToValue
if (rule.condition === 'between' && Array.isArray(ruleValue)) {
const [minValue, maxValue] = ruleValue.map(convertUnitToValue);
if (minValue === null && maxValue === null) return true;
if (minValue === null) return numericItemValue <= maxValue;
if (maxValue === null) return numericItemValue >= minValue;
return numericItemValue >= minValue && numericItemValue <= maxValue;
}
// Existing conditions
if (rule.condition === 'over' && numericItemValue <= ruleValue) return false; if (rule.condition === 'over' && numericItemValue <= ruleValue) return false;
if (rule.condition === 'under' && numericItemValue >= ruleValue) return false; if (rule.condition === 'under' && numericItemValue >= ruleValue) return false;
return true; return true;
}; };
} }