From 08b142833eac28d9e5dd30e27d1c5c610d4bde8d Mon Sep 17 00:00:00 2001 From: Ken Perkins Date: Thu, 26 Feb 2026 11:40:39 -0800 Subject: [PATCH] fix(ui/chat): mark channel as read after fetching messages (#756) --- internal/ui/chat/guilds_tree.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/ui/chat/guilds_tree.go b/internal/ui/chat/guilds_tree.go index a60828d..3f73945 100644 --- a/internal/ui/chat/guilds_tree.go +++ b/internal/ui/chat/guilds_tree.go @@ -314,8 +314,6 @@ func (gt *guildsTree) onSelected(node *tview.TreeNode) { return } - go gt.chatView.state.ReadState.MarkRead(channel.ID, channel.LastMessageID) - limit := gt.cfg.MessagesLimit messages, err := gt.chatView.state.Messages(channel.ID, uint(limit)) if err != nil { @@ -323,6 +321,8 @@ func (gt *guildsTree) onSelected(node *tview.TreeNode) { return } + go gt.chatView.state.ReadState.MarkRead(channel.ID, channel.LastMessageID) + if guildID := channel.GuildID; guildID.IsValid() { gt.chatView.messagesList.requestGuildMembers(guildID, messages) }