From dc3608f085e33b1d495551a529a493f0d62d44d7 Mon Sep 17 00:00:00 2001 From: Julien Nahum Date: Wed, 17 Jan 2024 14:26:31 +0100 Subject: [PATCH] Fix logic bugs --- .../Forms/FormLogicConditionChecker.php | 4 + .../form-logic-components/ColumnCondition.vue | 75 ++++++++++--------- .../components/pages/forms/show/ExtraMenu.vue | 2 +- client/pages/forms/[slug]/show.vue | 2 +- client/pages/home.vue | 6 +- 5 files changed, 49 insertions(+), 40 deletions(-) diff --git a/app/Service/Forms/FormLogicConditionChecker.php b/app/Service/Forms/FormLogicConditionChecker.php index fef7625..69a7938 100644 --- a/app/Service/Forms/FormLogicConditionChecker.php +++ b/app/Service/Forms/FormLogicConditionChecker.php @@ -83,6 +83,10 @@ class FormLogicConditionChecker private function checkListContains ($condition, $fieldValue): bool { if (is_null($fieldValue)) return false; + if (!is_array($fieldValue)) { + return $this->checkEquals($condition, $fieldValue); + } + if (is_array($condition['value'])) { return count(array_intersect($condition['value'], $fieldValue)) === count($condition['value']); } else { diff --git a/client/components/open/forms/components/form-logic-components/ColumnCondition.vue b/client/components/open/forms/components/form-logic-components/ColumnCondition.vue index 62d6b49..fa476c6 100644 --- a/client/components/open/forms/components/form-logic-components/ColumnCondition.vue +++ b/client/components/open/forms/components/form-logic-components/ColumnCondition.vue @@ -1,6 +1,6 @@