on main help sign in
chore: fix list focus, fix files with no changes
commit81aedaec82cdbca28ad75d5675277a63cbecd469 authorKujtim Hoxha <kujtimii.h@gmail.com> dateThu 19 Jun 2025, 11:06 (1 year ago) parenta4a9297
2 files changed+7−5
internal/tui/components/chat/sidebar/sidebar.go+3−3 internal/tui/components/core/list/list.go+4−2
internal/tui/components/chat/sidebar/sidebar.go+3−3
@@ -288,9 +288,9 @@ func (m *sidebarCmp) filesBlock() string {
288288 })
289289
290290 for _, file := range files {
291− // Extract just the filename from the path
292−
293− // Create status indicators for additions/deletions
291+ if file.Additions == 0 && file.Deletions == 0 {
292+ continue // skip files with no changes
293+ }
294294 var statusParts []string
295295 if file.Additions > 0 {
296296 statusParts = append(statusParts, t.S().Base.Foreground(t.Success).Render(fmt.Sprintf("+%d", file.Additions)))
internal/tui/components/core/list/list.go+4−2
@@ -749,8 +749,8 @@ func (m *model) ensureVisibleReverse(cachedItem renderedItem) {
749749func (m *model) goToBottom() tea.Cmd {
750750 cmds := []tea.Cmd{m.blurSelected()}
751751 m.viewState.reverse = true
752+ m.selectionState.selectedIndex = m.findLastSelectableItem()
752753 if m.isFocused {
753− m.selectionState.selectedIndex = m.findLastSelectableItem()
754754 cmds = append(cmds, m.focusSelected())
755755 }
756756 m.ResetView()
@@ -764,7 +764,9 @@ func (m *model) goToTop() tea.Cmd {
764764 cmds := []tea.Cmd{m.blurSelected()}
765765 m.viewState.reverse = false
766766 m.selectionState.selectedIndex = m.findFirstSelectableItem()
767− cmds = append(cmds, m.focusSelected())
767+ if m.isFocused {
768+ cmds = append(cmds, m.focusSelected())
769+ }
768770 m.ResetView()
769771 return tea.Batch(cmds...)
770772}