Переглянути джерело

fix: draw msgs only when the channel is in cache

ayn2op 1 рік тому
батько
коміт
79923f98dc
1 змінених файлів з 3 додано та 4 видалено
  1. 3 4
      cmd/guilds_tree.go

+ 3 - 4
cmd/guilds_tree.go

@@ -190,18 +190,17 @@ func (gt *GuildsTree) onSelected(n *tview.TreeNode) {
 
 		gt.createChannelNodes(n, cs)
 	case discord.ChannelID:
-		app.messagesText.drawMsgs(ref)
-		app.messagesText.ScrollToEnd()
-
 		c, err := discordState.Cabinet.Channel(ref)
 		if err != nil {
 			slog.Error("failed to get channel", "channel_id", ref)
 			return
 		}
 
+		app.messagesText.drawMsgs(c.ID)
+		app.messagesText.ScrollToEnd()
 		app.messagesText.SetTitle(gt.channelToString(*c))
 
-		gt.selectedChannelID = ref
+		gt.selectedChannelID = c.ID
 		gt.app.SetFocus(app.messageInput)
 	case nil: // Direct messages
 		cs, err := discordState.PrivateChannels()