From 371ad899f5601dd05f8b70787470c242c9b46c61 Mon Sep 17 00:00:00 2001 From: Philip Allgaier Date: Tue, 29 Dec 2020 22:45:39 +0100 Subject: [PATCH] Handle sorting with "undefined" (move always to bottom) (#7985) --- src/components/data-table/sort_filter_worker.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/components/data-table/sort_filter_worker.ts b/src/components/data-table/sort_filter_worker.ts index 1c04338a3c..01389feee3 100644 --- a/src/components/data-table/sort_filter_worker.ts +++ b/src/components/data-table/sort_filter_worker.ts @@ -58,6 +58,14 @@ const sortData = ( valB = valB.toUpperCase(); } + // Ensure "undefined" is always sorted to the bottom + if (valA === undefined && valB !== undefined) { + return 1; + } + if (valB === undefined && valA !== undefined) { + return -1; + } + if (valA < valB) { return sort * -1; }