From 3ea333c6b226d5c0f6de7ea709f16377301e524a Mon Sep 17 00:00:00 2001 From: 2ue Date: Wed, 13 Nov 2024 11:51:52 +0800 Subject: [PATCH 1/3] =?UTF-8?q?fix:=20=F0=9F=90=9B=20isFilterValueExist=20?= =?UTF-8?q?function=20deal=20null=20value=20error?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ✅ Closes: 3196 --- src/table/hooks/useFilter.tsx | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/table/hooks/useFilter.tsx b/src/table/hooks/useFilter.tsx index fad1cbc7e6..4f2d123486 100644 --- a/src/table/hooks/useFilter.tsx +++ b/src/table/hooks/useFilter.tsx @@ -9,10 +9,11 @@ import { useLocaleReceiver } from '../../locale/LocalReceiver'; import { getColumnsResetValue } from '../../_common/js/table/utils'; function isFilterValueExist(value: any) { + if (![null, '', undefined].includes(value)) return true; const isArrayTrue = value instanceof Array && value.length; const isObject = typeof value === 'object' && !(value instanceof Array); const isObjectTrue = isObject && Object.keys(value).length; - return isArrayTrue || isObjectTrue || !['null', '', 'undefined'].includes(String(value)); + return isArrayTrue || isObjectTrue; } // 筛选条件不为空,才需要显示筛选结果行 From 1dae0598c782554b1699f79a0a571d5646285d6d Mon Sep 17 00:00:00 2001 From: 2ue Date: Wed, 13 Nov 2024 12:22:54 +0800 Subject: [PATCH 2/3] =?UTF-8?q?fix:=20=F0=9F=90=9B=20bugfixed:isFilterValu?= =?UTF-8?q?eExist=20function=20deal=20null=20valeu=20err?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ✅ Closes: 3196 --- src/table/hooks/useFilter.tsx | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/table/hooks/useFilter.tsx b/src/table/hooks/useFilter.tsx index 4f2d123486..619a885ff8 100644 --- a/src/table/hooks/useFilter.tsx +++ b/src/table/hooks/useFilter.tsx @@ -9,11 +9,10 @@ import { useLocaleReceiver } from '../../locale/LocalReceiver'; import { getColumnsResetValue } from '../../_common/js/table/utils'; function isFilterValueExist(value: any) { - if (![null, '', undefined].includes(value)) return true; const isArrayTrue = value instanceof Array && value.length; const isObject = typeof value === 'object' && !(value instanceof Array); - const isObjectTrue = isObject && Object.keys(value).length; - return isArrayTrue || isObjectTrue; + const isObjectTrue = isObject && Object.keys(value || {}).length; + return isArrayTrue || isObjectTrue || ![null, '', undefined].includes(value); } // 筛选条件不为空,才需要显示筛选结果行 From 6af56fe755655b76d369c6f66aae5bccfd865a74 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Wed, 13 Nov 2024 14:25:04 +0000 Subject: [PATCH 3/3] chore: update snapshot --- test/snap/__snapshots__/csr.test.jsx.snap | 39 ++++++++++++++++++++++- test/snap/__snapshots__/ssr.test.jsx.snap | 2 +- 2 files changed, 39 insertions(+), 2 deletions(-) diff --git a/test/snap/__snapshots__/csr.test.jsx.snap b/test/snap/__snapshots__/csr.test.jsx.snap index 355d3abef9..d324dbd2ea 100644 --- a/test/snap/__snapshots__/csr.test.jsx.snap +++ b/test/snap/__snapshots__/csr.test.jsx.snap @@ -95126,6 +95126,43 @@ exports[`csr snapshot test > csr test src/table/_example/filter-controlled.tsx 1 + + +
+
+
+
+ + Search "". Find 5 items. + + +
+
+
+
+ + @@ -135281,7 +135318,7 @@ exports[`ssr snapshot test > ssr test src/table/_example/empty.tsx 1`] = `"
ssr test src/table/_example/expandable.tsx 1`] = `"
申请人
申请状态
签署方式
邮箱地址
申请时间
操作
贾明
审批通过
电子签署
w.cezkdudy@lhll.au
2022-01-01查看详情
张三
审批失败
纸质签署
r.nmgw@peurezgn.sl
2022-02-01再次申请
王芳
审批过期
纸质签署
p.cumx@rampblpa.ru
2022-03-01再次申请
贾明
审批通过
电子签署
w.cezkdudy@lhll.au
2022-04-01查看详情
张三
审批失败
纸质签署
r.nmgw@peurezgn.sl
2022-01-01再次申请
"`; -exports[`ssr snapshot test > ssr test src/table/_example/filter-controlled.tsx 1`] = `"
已选筛选条件:{"lastName":[]}
申请人
申请状态
签署方式
Email
Date
贾明
审批通过
电子签署w.cezkdudy@lhll.au2022-01-01
张三
审批失败
纸质签署r.nmgw@peurezgn.sl2022-02-01
王芳
审批过期
纸质签署p.cumx@rampblpa.ru2022-03-01
贾明
审批通过
电子签署w.cezkdudy@lhll.au2022-04-01
张三
审批失败
纸质签署r.nmgw@peurezgn.sl2022-01-01
Total 0 items
please select
  • 1
jump to
/ 1
"`; +exports[`ssr snapshot test > ssr test src/table/_example/filter-controlled.tsx 1`] = `"
已选筛选条件:{"lastName":[]}
申请人
申请状态
签署方式
Email
Date
Search "". Find 5 items.
贾明
审批通过
电子签署w.cezkdudy@lhll.au2022-01-01
张三
审批失败
纸质签署r.nmgw@peurezgn.sl2022-02-01
王芳
审批过期
纸质签署p.cumx@rampblpa.ru2022-03-01
贾明
审批通过
电子签署w.cezkdudy@lhll.au2022-04-01
张三
审批失败
纸质签署r.nmgw@peurezgn.sl2022-01-01
Total 0 items
please select
  • 1
jump to
/ 1
"`; exports[`ssr snapshot test > ssr test src/table/_example/fixed-column.tsx 1`] = `"
申请人
审批状态
邮箱地址
申请事项
申请日期
操作
贾明
审批通过
w.cezkdudy@lhll.au宣传物料制作费用2022-01-01查看详情
张三
审批失败
r.nmgw@peurezgn.slalgolia 服务报销2022-02-01再次申请
王芳
审批过期
p.cumx@rampblpa.ru相关周边制作费2022-03-01再次申请
贾明
审批通过
w.cezkdudy@lhll.au激励奖品快递费2022-04-01查看详情
张三
审批失败
r.nmgw@peurezgn.sl宣传物料制作费用2022-01-01再次申请
"`; diff --git a/test/snap/__snapshots__/ssr.test.jsx.snap b/test/snap/__snapshots__/ssr.test.jsx.snap index f27a5b73ff..85125fc157 100644 --- a/test/snap/__snapshots__/ssr.test.jsx.snap +++ b/test/snap/__snapshots__/ssr.test.jsx.snap @@ -974,7 +974,7 @@ exports[`ssr snapshot test > ssr test src/table/_example/empty.tsx 1`] = `"
ssr test src/table/_example/expandable.tsx 1`] = `"
申请人
申请状态
签署方式
邮箱地址
申请时间
操作
贾明
审批通过
电子签署
w.cezkdudy@lhll.au
2022-01-01查看详情
张三
审批失败
纸质签署
r.nmgw@peurezgn.sl
2022-02-01再次申请
王芳
审批过期
纸质签署
p.cumx@rampblpa.ru
2022-03-01再次申请
贾明
审批通过
电子签署
w.cezkdudy@lhll.au
2022-04-01查看详情
张三
审批失败
纸质签署
r.nmgw@peurezgn.sl
2022-01-01再次申请
"`; -exports[`ssr snapshot test > ssr test src/table/_example/filter-controlled.tsx 1`] = `"
已选筛选条件:{"lastName":[]}
申请人
申请状态
签署方式
Email
Date
贾明
审批通过
电子签署w.cezkdudy@lhll.au2022-01-01
张三
审批失败
纸质签署r.nmgw@peurezgn.sl2022-02-01
王芳
审批过期
纸质签署p.cumx@rampblpa.ru2022-03-01
贾明
审批通过
电子签署w.cezkdudy@lhll.au2022-04-01
张三
审批失败
纸质签署r.nmgw@peurezgn.sl2022-01-01
Total 0 items
please select
  • 1
jump to
/ 1
"`; +exports[`ssr snapshot test > ssr test src/table/_example/filter-controlled.tsx 1`] = `"
已选筛选条件:{"lastName":[]}
申请人
申请状态
签署方式
Email
Date
Search "". Find 5 items.
贾明
审批通过
电子签署w.cezkdudy@lhll.au2022-01-01
张三
审批失败
纸质签署r.nmgw@peurezgn.sl2022-02-01
王芳
审批过期
纸质签署p.cumx@rampblpa.ru2022-03-01
贾明
审批通过
电子签署w.cezkdudy@lhll.au2022-04-01
张三
审批失败
纸质签署r.nmgw@peurezgn.sl2022-01-01
Total 0 items
please select
  • 1
jump to
/ 1
"`; exports[`ssr snapshot test > ssr test src/table/_example/fixed-column.tsx 1`] = `"
申请人
审批状态
邮箱地址
申请事项
申请日期
操作
贾明
审批通过
w.cezkdudy@lhll.au宣传物料制作费用2022-01-01查看详情
张三
审批失败
r.nmgw@peurezgn.slalgolia 服务报销2022-02-01再次申请
王芳
审批过期
p.cumx@rampblpa.ru相关周边制作费2022-03-01再次申请
贾明
审批通过
w.cezkdudy@lhll.au激励奖品快递费2022-04-01查看详情
张三
审批失败
r.nmgw@peurezgn.sl宣传物料制作费用2022-01-01再次申请
"`;