fix: scroll left panel not working
This commit is contained in:
@@ -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
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user