diff --git a/app/src/components/v-form/v-form.vue b/app/src/components/v-form/v-form.vue index 1484d7678e..3bfbd9770f 100644 --- a/app/src/components/v-form/v-form.vue +++ b/app/src/components/v-form/v-form.vue @@ -237,8 +237,10 @@ export default defineComponent({ const conditions = [...field.meta.conditions].reverse(); const matchingCondition = conditions.find((condition) => { - if (!condition.rule) return; + if (!condition.rule || Object.keys(condition.rule).length !== 1) return; + const errors = validatePayload(condition.rule, values.value, { requireAll: true }); + return errors.length === 0; });