From 781beb7eb5d54db1efe2d899b8bfef4b93637ba4 Mon Sep 17 00:00:00 2001 From: Kevin Van Cott Date: Sun, 26 Mar 2023 17:57:51 -0500 Subject: [PATCH] fix: prevent toLowerCase() is not a function filterFn error(#4776) --- packages/table-core/src/filterFns.ts | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/packages/table-core/src/filterFns.ts b/packages/table-core/src/filterFns.ts index bd41f05b8a..1c0595bb22 100644 --- a/packages/table-core/src/filterFns.ts +++ b/packages/table-core/src/filterFns.ts @@ -6,7 +6,13 @@ const includesString: FilterFn = ( filterValue: string ) => { const search = filterValue.toLowerCase() - return Boolean(row.getValue(columnId)?.toLowerCase().includes(search)) + return Boolean( + row + .getValue(columnId) + ?.toString() + ?.toLowerCase() + .includes(search) + ) } includesString.autoRemove = (val: any) => testFalsey(val) @@ -16,7 +22,9 @@ const includesStringSensitive: FilterFn = ( columnId: string, filterValue: string ) => { - return Boolean(row.getValue(columnId)?.includes(filterValue)) + return Boolean( + row.getValue(columnId)?.toString()?.includes(filterValue) + ) } includesStringSensitive.autoRemove = (val: any) => testFalsey(val) @@ -27,7 +35,8 @@ const equalsString: FilterFn = ( filterValue: string ) => { return ( - row.getValue(columnId)?.toLowerCase() === filterValue.toLowerCase() + row.getValue(columnId)?.toString()?.toLowerCase() === + filterValue?.toLowerCase() ) }