Bläddra i källkod

feat: sort dms by latest message (#543)

N1cky 11 månader sedan
förälder
incheckning
662fbf4c6a
1 ändrade filer med 10 tillägg och 0 borttagningar
  1. 10 0
      cmd/guilds_tree.go

+ 10 - 0
cmd/guilds_tree.go

@@ -211,6 +211,16 @@ func (gt *GuildsTree) onSelected(n *tview.TreeNode) {
 			return
 		}
 
+	        sort.Slice(cs, func(a, b int) bool {
+	                msgID := func(ch discord.Channel) discord.MessageID {
+	         	    if ch.LastMessageID.IsValid() {
+	                	return ch.LastMessageID
+	            	    }
+	            	    return discord.MessageID(ch.ID)
+	               }
+	               return msgID(cs[a]) > msgID(cs[b])
+	        })
+
 		for _, c := range cs {
 			gt.createChannelNode(n, c)
 		}