From 944e1f31db07ddbf55b90b20074730025cbcfb92 Mon Sep 17 00:00:00 2001 From: Pete Matsyburka Date: Thu, 21 Nov 2024 18:23:34 +0200 Subject: [PATCH] adjust condition --- app/javascript/submission_form/form.vue | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/app/javascript/submission_form/form.vue b/app/javascript/submission_form/form.vue index ab592887..d6b471b2 100644 --- a/app/javascript/submission_form/form.vue +++ b/app/javascript/submission_form/form.vue @@ -1039,10 +1039,14 @@ export default { } else if (['not_empty', 'checked'].includes(c.action)) { return acc && !isEmpty(this.values[c.field_uuid]) } else if (['equal', 'contains'].includes(c.action) && field) { - const option = field.options.find((o) => o.uuid === c.value) - const values = [this.values[c.field_uuid]].flat() + if (field.options) { + const option = field.options.find((o) => o.uuid === c.value) + const values = [this.values[c.field_uuid]].flat() - return acc && values.includes(this.optionValue(option, field.options.indexOf(option))) + return acc && values.includes(this.optionValue(option, field.options.indexOf(option))) + } else { + return acc && [this.values[c.field_uuid]].flat().includes(c.value) + } } else if (['not_equal', 'does_not_contain'].includes(c.action) && field) { const option = field.options.find((o) => o.uuid === c.value) const values = [this.values[c.field_uuid]].flat()