From ccb25641712cc61fe30438c64313c6a1434b7966 Mon Sep 17 00:00:00 2001 From: Fuwn Date: Wed, 11 Feb 2026 04:20:56 +0000 Subject: fix(list): Constrain session list to terminal height --- internal/app/view.go | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'internal/app/view.go') diff --git a/internal/app/view.go b/internal/app/view.go index 1f9fb4b..a726dae 100644 --- a/internal/app/view.go +++ b/internal/app/view.go @@ -390,9 +390,9 @@ func (m Model) renderList() string { var builder strings.Builder - listHeight := m.listHeight() + visible := m.visibleItemCount() - for index := m.offset; index < min(m.offset+listHeight, len(m.filtered)); index++ { + for index := m.offset; index < min(m.offset+visible, len(m.filtered)); index++ { session := m.filtered[index] isSelected := index == m.cursor @@ -400,9 +400,9 @@ func (m Model) renderList() string { builder.WriteString("\n") } - if len(m.filtered) > listHeight { - position := float64(m.offset) / float64(len(m.filtered)-listHeight) - indicator := fmt.Sprintf(" [%d-%d of %d]", m.offset+1, min(m.offset+listHeight, len(m.filtered)), len(m.filtered)) + if len(m.filtered) > visible { + position := float64(m.offset) / float64(len(m.filtered)-visible) + indicator := fmt.Sprintf(" [%d-%d of %d]", m.offset+1, min(m.offset+visible, len(m.filtered)), len(m.filtered)) builder.WriteString(ui.MetaStyle.Render(indicator)) -- cgit v1.2.3