diff --git a/api/app/Service/Forms/FormLogicConditionChecker.php b/api/app/Service/Forms/FormLogicConditionChecker.php index b2d6035f0..05d69f055 100644 --- a/api/app/Service/Forms/FormLogicConditionChecker.php +++ b/api/app/Service/Forms/FormLogicConditionChecker.php @@ -364,9 +364,9 @@ private function checkboxConditionMet(array $propertyCondition, $value): bool { switch ($propertyCondition['operator']) { case 'equals': - return $this->checkEquals($propertyCondition, $value); + return $value === false; case 'does_not_equal': - return !$this->checkEquals($propertyCondition, $value); + return $value === true; } return false; diff --git a/client/lib/forms/FormLogicConditionChecker.js b/client/lib/forms/FormLogicConditionChecker.js index 383685358..631451f64 100644 --- a/client/lib/forms/FormLogicConditionChecker.js +++ b/client/lib/forms/FormLogicConditionChecker.js @@ -333,9 +333,9 @@ function numberConditionMet(propertyCondition, value) { function checkboxConditionMet(propertyCondition, value) { switch (propertyCondition.operator) { case "equals": - return checkEquals(propertyCondition, value) + return value === false case "does_not_equal": - return !checkEquals(propertyCondition, value) + return value === true } return false }