aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordave <starpumadev@gmail.com>2019-03-28 10:02:33 -0400
committerdave <starpumadev@gmail.com>2019-03-28 10:02:33 -0400
commita39fc49e848c1444f76a7528eac4a7733199b336 (patch)
tree074323e3ec8c8cea427780f6c7a095dc032e0d6f
parente24145e2335a55c20ebbca59247e1d0b74d67bee (diff)
#433 - update sort by for conversation
-rw-r--r--src/components/conversation/conversation.js14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/components/conversation/conversation.js b/src/components/conversation/conversation.js
index f43f9c5e..69058bf6 100644
--- a/src/components/conversation/conversation.js
+++ b/src/components/conversation/conversation.js
@@ -5,7 +5,19 @@ import Status from '../status/status.vue'
const sortById = (a, b) => {
const idA = a.type === 'retweet' ? a.retweeted_status.id : a.id
const idB = b.type === 'retweet' ? b.retweeted_status.id : b.id
- return idA < idB ? -1 : 1
+ const seqA = Number(idA)
+ const seqB = Number(idB)
+ const isSeqA = !Number.isNaN(seqA)
+ const isSeqB = !Number.isNaN(seqB)
+ if (isSeqA && isSeqB) {
+ return seqA < seqB ? -1 : 1
+ } else if (isSeqA && !isSeqB) {
+ return -1
+ } else if (!isSeqA && isSeqB) {
+ return 1
+ } else {
+ return idA < idB ? -1 : 1
+ }
}
const sortAndFilterConversation = (conversation, statusoid) => {