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()