From 1f3b3ca7aea7413f893318e8231dcdbd024697db Mon Sep 17 00:00:00 2001 From: quzard <1191890118@qq.com> Date: Wed, 21 Jun 2023 23:42:55 +0800 Subject: [PATCH] fix: fix channel table's sorting problem (#188) --- web/src/components/ChannelsTable.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/web/src/components/ChannelsTable.js b/web/src/components/ChannelsTable.js index 5f1c1d33..be72ac8c 100644 --- a/web/src/components/ChannelsTable.js +++ b/web/src/components/ChannelsTable.js @@ -238,9 +238,17 @@ const ChannelsTable = () => { if (channels.length === 0) return; setLoading(true); let sortedChannels = [...channels]; - sortedChannels.sort((a, b) => { - return ('' + a[key]).localeCompare(b[key]); - }); + if (typeof sortedChannels[0][key] === 'string'){ + sortedChannels.sort((a, b) => { + return ('' + a[key]).localeCompare(b[key]); + }); + } else { + sortedChannels.sort((a, b) => { + if (a[key] === b[key]) return 0; + if (a[key] > b[key]) return -1; + if (a[key] < b[key]) return 1; + }); + } if (sortedChannels[0].id === channels[0].id) { sortedChannels.reverse(); }