From 8f7130197953383b91a4d002c319f6026cdc9b0e Mon Sep 17 00:00:00 2001 From: Felype Couto Date: Thu, 1 May 2025 09:44:00 -0300 Subject: [PATCH] bugfix: fixed sort options --- src/package/utils/sort-options.ts | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/src/package/utils/sort-options.ts b/src/package/utils/sort-options.ts index e0b8f07..602b65d 100644 --- a/src/package/utils/sort-options.ts +++ b/src/package/utils/sort-options.ts @@ -4,12 +4,30 @@ export const sortOptions = ( sortDescending?: boolean ) => { if (sortAscending == undefined && sortDescending == undefined) { - return options.sort((a, b) => a.localeCompare(b)); + return options.sort((a, b) => { + const isNumber = !isNaN(Number(a)); + + if (isNumber) return Number(a) - Number(b); + + return a.localeCompare(b); + }); } if (sortAscending) { - return options.sort((a, b) => a.localeCompare(b)); + return options.sort((a, b) => { + const isNumber = !isNaN(Number(a)); + + if (isNumber) return Number(a) - Number(b); + + return a.localeCompare(b); + }); } - return options.sort((a, b) => b.localeCompare(a)); + return options.sort((a, b) => { + const isNumber = !isNaN(Number(a)); + + if (isNumber) return Number(b) - Number(a); + + return b.localeCompare(a); + }); };