fix: scroll left panel not working

This commit is contained in:
talksik
2025-10-27 15:38:23 -07:00
parent 9e4800e9c1
commit 3046436185
+10
View File
@@ -174,6 +174,11 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
m.viewport.SetContent(m.renderList()) m.viewport.SetContent(m.renderList())
m.detailViewport.SetContent(m.renderDetails()) m.detailViewport.SetContent(m.renderDetails())
m.detailViewport.GotoTop() // Reset detail scroll position m.detailViewport.GotoTop() // Reset detail scroll position
// Auto-scroll left viewport to keep cursor visible
if m.cursor < m.viewport.YOffset {
m.viewport.YOffset = m.cursor
}
} }
case "down", "j": case "down", "j":
@@ -182,6 +187,11 @@ func (m model) Update(msg tea.Msg) (tea.Model, tea.Cmd) {
m.viewport.SetContent(m.renderList()) m.viewport.SetContent(m.renderList())
m.detailViewport.SetContent(m.renderDetails()) m.detailViewport.SetContent(m.renderDetails())
m.detailViewport.GotoTop() // Reset detail scroll position m.detailViewport.GotoTop() // Reset detail scroll position
// Auto-scroll left viewport to keep cursor visible
if m.cursor >= m.viewport.YOffset+m.viewport.Height {
m.viewport.YOffset = m.cursor - m.viewport.Height + 1
}
} }
} }
} }