From 2ec50f23abee272301b6e2404f965c2059f57841 Mon Sep 17 00:00:00 2001 From: JustSong Date: Fri, 10 Nov 2023 21:19:11 +0800 Subject: [PATCH] chore: use same logic for all tables --- web/src/components/ChannelsTable.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/web/src/components/ChannelsTable.js b/web/src/components/ChannelsTable.js index 21306241..d44ea2d7 100644 --- a/web/src/components/ChannelsTable.js +++ b/web/src/components/ChannelsTable.js @@ -286,15 +286,15 @@ const ChannelsTable = () => { if (channels.length === 0) return; setLoading(true); let sortedChannels = [...channels]; - if (typeof sortedChannels[0][key] === 'string') { - sortedChannels.sort((a, b) => { - return ('' + a[key]).localeCompare(b[key]); - }); - } else { - sortedChannels.sort((a, b) => { + sortedChannels.sort((a, b) => { + if (!isNaN(a[key])) { + // If the value is numeric, subtract to sort return a[key] - b[key]; - }); - } + } else { + // If the value is not numeric, sort as strings + return ('' + a[key]).localeCompare(b[key]); + } + }); if (sortedChannels[0].id === channels[0].id) { sortedChannels.reverse(); }