From 159b117b34212258c67cd00472e8d4634b6f84f1 Mon Sep 17 00:00:00 2001 From: Kyle Doherty <kdoh@users.noreply.github.com> Date: Wed, 18 Dec 2019 13:30:20 -0500 Subject: [PATCH] use case insensitive sorting on strings in TableSimple (#11541) Fixes #11338 --- .../metabase/visualizations/components/TableSimple.jsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/frontend/src/metabase/visualizations/components/TableSimple.jsx b/frontend/src/metabase/visualizations/components/TableSimple.jsx index f962604e0e8..b0847ea9a77 100644 --- a/frontend/src/metabase/visualizations/components/TableSimple.jsx +++ b/frontend/src/metabase/visualizations/components/TableSimple.jsx @@ -109,7 +109,14 @@ export default class TableSimple extends Component { let rowIndexes = _.range(0, rows.length); if (sortColumn != null) { - rowIndexes = _.sortBy(rowIndexes, rowIndex => rows[rowIndex][sortColumn]); + rowIndexes = _.sortBy(rowIndexes, rowIndex => { + let value = rows[rowIndex][sortColumn]; + // for strings we should be case insensitive + if (typeof value === "string") { + value = value.toLowerCase(); + } + return value; + }); if (sortDescending) { rowIndexes.reverse(); } -- GitLab