From a4181d6d4ecc3a246ae949784b115f6c970bd105 Mon Sep 17 00:00:00 2001 From: Andrey Nering Date: Fri, 29 May 2026 09:55:54 -0300 Subject: [PATCH] fix(scrollbar): fix track position calculation --- internal/ui/common/scrollbar.go | 2 +- internal/ui/dialog/models.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/internal/ui/common/scrollbar.go b/internal/ui/common/scrollbar.go index 74e384dff88192b96e15452d7cf00e556f731985..7e701659348c90100534c18620f5e9949db3d050 100644 --- a/internal/ui/common/scrollbar.go +++ b/internal/ui/common/scrollbar.go @@ -23,7 +23,7 @@ func Scrollbar(s *styles.Styles, height, contentSize, viewportSize, offset int) } // Calculate where the thumb starts. - trackSpace := height - thumbSize + 1 + trackSpace := height - thumbSize thumbPos := 0 if trackSpace > 0 && maxOffset > 0 { thumbPos = min(trackSpace, offset*trackSpace/maxOffset) diff --git a/internal/ui/dialog/models.go b/internal/ui/dialog/models.go index 215006577026285760fe875319546306a029dee1..76ec4dbbf244b061f65c3ce0ec7b3b6fdef0e233 100644 --- a/internal/ui/dialog/models.go +++ b/internal/ui/dialog/models.go @@ -287,7 +287,7 @@ func (m *Models) Draw(scr uv.Screen, area uv.Rectangle) *tea.Cursor { rc.AddPart(inputView) listView := t.Dialog.List.Height(m.list.Height()).Render(m.list.Render()) - scrollbar := common.Scrollbar(t, listHeight, listTotalHeight, listHeight, m.list.Offset()) + scrollbar := common.Scrollbar(t, listHeight, listTotalHeight, listHeight+1, m.list.Offset()) if scrollbar != "" { listView = lipgloss.JoinHorizontal(lipgloss.Top, listView, scrollbar) }