From 79923f98dcdaec278b348d732699d481dc678fdc Mon Sep 17 00:00:00 2001 From: ayn2op Date: Thu, 1 May 2025 21:56:36 -0400 Subject: [PATCH] fix: draw msgs only when the channel is in cache --- cmd/guilds_tree.go | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/cmd/guilds_tree.go b/cmd/guilds_tree.go index f006cf9..31b3fdb 100644 --- a/cmd/guilds_tree.go +++ b/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()