From fe9363e69388614fad7295efb4f482f774ecfd10 Mon Sep 17 00:00:00 2001 From: Mikel Larreategi Date: Sun, 10 Mar 2024 17:21:52 +0100 Subject: [PATCH] sort facet values if they are numbers --- packages/volto/news/5864.bugfix | 1 + .../components/manage/Blocks/Search/components/Facets.jsx | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 packages/volto/news/5864.bugfix diff --git a/packages/volto/news/5864.bugfix b/packages/volto/news/5864.bugfix new file mode 100644 index 0000000000..b38adf55a6 --- /dev/null +++ b/packages/volto/news/5864.bugfix @@ -0,0 +1 @@ +Correctly sort facet values if they are numbers @erral diff --git a/packages/volto/src/components/manage/Blocks/Search/components/Facets.jsx b/packages/volto/src/components/manage/Blocks/Search/components/Facets.jsx index 28ecc0c636..cadb9af51d 100644 --- a/packages/volto/src/components/manage/Blocks/Search/components/Facets.jsx +++ b/packages/volto/src/components/manage/Blocks/Search/components/Facets.jsx @@ -82,7 +82,11 @@ const Facets = (props) => { ); choices = choices.sort((a, b) => - a.label.localeCompare(b.label, 'en', { sensitivity: 'base' }), + typeof a.label === 'string' && typeof b.label === 'string' + ? a.label.localeCompare(b.label, 'en', { sensitivity: 'base' }) + : typeof a.label === 'number' && typeof b.label == 'number' + ? a - b + : 0, ); const isMulti = facetSettings.multiple;