From 01d111ca06e2b036856c471a5ac8f1ae3f382422 Mon Sep 17 00:00:00 2001 From: Pranav C <61551451+pranavxc@users.noreply.github.com> Date: Wed, 23 Jun 2021 20:21:39 +0530 Subject: [PATCH] fix(gui): Filter correction added missing filter in where (not null) fix #295 Signed-off-by: Pranav C <61551451+pranavxc@users.noreply.github.com> --- .../project/spreadsheet/components/columnFilter.vue | 10 +++++++--- .../project/spreadsheet/mixins/spreadsheet.js | 2 ++ 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/packages/nc-gui/components/project/spreadsheet/components/columnFilter.vue b/packages/nc-gui/components/project/spreadsheet/components/columnFilter.vue index 16e8c04c4d..81c3d5c248 100644 --- a/packages/nc-gui/components/project/spreadsheet/components/columnFilter.vue +++ b/packages/nc-gui/components/project/spreadsheet/components/columnFilter.vue @@ -82,8 +82,9 @@ {{ item }} - - + @@ -109,7 +110,10 @@ export default { props: ['fieldList', 'value'], data: () => ({ filters: [], - opList: ['is equal', 'is not equal', 'is like', 'is not like', 'is empty', 'is not empty', 'is null', 'is not null', + opList: [ + 'is equal', 'is not equal', 'is like', 'is not like', + // 'is empty', 'is not empty', + 'is null', 'is not null', '>', '<', '>=', diff --git a/packages/nc-gui/components/project/spreadsheet/mixins/spreadsheet.js b/packages/nc-gui/components/project/spreadsheet/mixins/spreadsheet.js index 65591da239..4509a28c17 100644 --- a/packages/nc-gui/components/project/spreadsheet/mixins/spreadsheet.js +++ b/packages/nc-gui/components/project/spreadsheet/mixins/spreadsheet.js @@ -204,6 +204,8 @@ export default { return condition + `~not(${filt.field},in,)`; case 'is null': return condition + `(${filt.field},is,null)`; + case 'is not null': + return condition + `~not(${filt.field},is,null)`; case '<': return condition + `(${filt.field},lt,${filt.value})`; case '<=':