fix(ui/chat): mark channel as read after fetching messages (#756)

This commit is contained in:
Ken Perkins 2026-02-26 11:40:39 -08:00 • committed by GitHub
parent 7fd095e4d4
commit 08b142833e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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)
}