diff --git a/frontend/src/components/Filter.vue b/frontend/src/components/Filter.vue index a67bf7c4..5a44c11c 100644 --- a/frontend/src/components/Filter.vue +++ b/frontend/src/components/Filter.vue @@ -67,7 +67,7 @@
f.fieldname === key) - if (typeof value !== 'object') { + if (typeof value !== 'object' || !value) { value = ['=', value] if (field?.fieldtype === 'Check') { value = ['equals', value[1] ? 'Yes' : 'No'] @@ -273,7 +273,7 @@ function getOperators(fieldtype, fieldname) { { label: __('In'), value: 'in' }, { label: __('Not In'), value: 'not in' }, { label: __('Is'), value: 'is' }, - ] + ], ) } if (fieldname === '_assign') { @@ -298,7 +298,7 @@ function getOperators(fieldtype, fieldname) { { label: __('>'), value: '>' }, { label: __('<='), value: '<=' }, { label: __('>='), value: '>=' }, - ] + ], ) } if (typeSelect.includes(fieldtype)) { @@ -309,7 +309,7 @@ function getOperators(fieldtype, fieldname) { { label: __('In'), value: 'in' }, { label: __('Not In'), value: 'not in' }, { label: __('Is'), value: 'is' }, - ] + ], ) } if (typeLink.includes(fieldtype)) { @@ -322,7 +322,7 @@ function getOperators(fieldtype, fieldname) { { label: __('In'), value: 'in' }, { label: __('Not In'), value: 'not in' }, { label: __('Is'), value: 'is' }, - ] + ], ) } if (typeCheck.includes(fieldtype)) { @@ -336,7 +336,7 @@ function getOperators(fieldtype, fieldname) { { label: __('In'), value: 'in' }, { label: __('Not In'), value: 'not in' }, { label: __('Is'), value: 'is' }, - ] + ], ) } if (typeDate.includes(fieldtype)) { @@ -351,13 +351,13 @@ function getOperators(fieldtype, fieldname) { { label: __('<='), value: '<=' }, { label: __('Between'), value: 'between' }, { label: __('Timespan'), value: 'timespan' }, - ] + ], ) } return options } -function getValSelect(f) { +function getValueControl(f) { const { field, operator } = f const { fieldtype, options } = field if (operator == 'is') {