fix: make resolving less jumpy

This commit is contained in:
2026-08-03 08:41:58 +02:00
parent e36b00f741
commit 4f2b508154
4 changed files with 49 additions and 1 deletions

7
tui.go
View File

@@ -966,6 +966,13 @@ func (m App) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
if m.threadIndex >= 0 && m.threadIndex < len(m.details.Threads) {
selected = m.details.Threads[m.threadIndex].ID
}
if msg.thread.IsResolved && selected == msg.threadID {
if m.threadIndex+1 < len(m.details.Threads) {
selected = m.details.Threads[m.threadIndex+1].ID
} else if m.threadIndex > 0 {
selected = m.details.Threads[m.threadIndex-1].ID
}
}
for index := range m.details.Threads {
if m.details.Threads[index].ID != msg.threadID {
continue