From a976c0b7f286fb7c0ee585d90ffd7cf95b41917c Mon Sep 17 00:00:00 2001 From: Shariq Ansari Date: Sun, 21 Jan 2024 21:33:50 +0530 Subject: [PATCH] fix: assigned to filter was not working --- frontend/src/components/Filter.vue | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/frontend/src/components/Filter.vue b/frontend/src/components/Filter.vue index b1b183b0..5d982598 100644 --- a/frontend/src/components/Filter.vue +++ b/frontend/src/components/Filter.vue @@ -39,7 +39,7 @@ type="select" :value="f.operator" @change="(e) => updateOperator(e, f)" - :options="getOperators(f.field.fieldtype)" + :options="getOperators(f.field.fieldtype, f.field.fieldname)" placeholder="Operator" /> @@ -193,7 +193,7 @@ function convertFilters(data, allFilters) { return new Set(f) } -function getOperators(fieldtype) { +function getOperators(fieldtype, fieldname) { let options = [] if (typeString.includes(fieldtype)) { options.push( @@ -205,6 +205,12 @@ function getOperators(fieldtype) { ] ) } + if (fieldname === '_assign') { + options = [ + { label: 'Like', value: 'like' }, + { label: 'Not Like', value: 'not like' }, + ] + } if (typeNumber.includes(fieldtype)) { options.push( ...[ @@ -351,9 +357,6 @@ function parseFilters(filters) { } function transformIn(f) { - if (f.fieldname === '_assign') { - f.operator = f.operator === 'is' ? 'like' : 'not like' - } if (f.operator.includes('like') && !f.value.includes('%')) { f.value = `%${f.value}%` }