From c24e3c18e0177e2e059f622a63e87249c52db2d5 Mon Sep 17 00:00:00 2001 From: Kujtim Hoxha Date: Thu, 17 Apr 2025 13:45:26 +0200 Subject: small improvements --- internal/tui/components/chat/editor.go | 4 +++- internal/tui/components/chat/sidebar.go | 5 ++++- 2 files changed, 7 insertions(+), 2 deletions(-) (limited to 'internal/tui/components/chat') diff --git a/internal/tui/components/chat/editor.go b/internal/tui/components/chat/editor.go index 4d6ef5ca0..ded0639bb 100644 --- a/internal/tui/components/chat/editor.go +++ b/internal/tui/components/chat/editor.go @@ -118,12 +118,14 @@ func (m *editorCmp) GetSize() (int, int) { } func (m *editorCmp) BindingKeys() []key.Binding { - bindings := layout.KeyMapToSlice(m.textarea.KeyMap) + bindings := []key.Binding{} if m.textarea.Focused() { bindings = append(bindings, layout.KeyMapToSlice(focusedKeyMaps)...) } else { bindings = append(bindings, layout.KeyMapToSlice(bluredKeyMaps)...) } + + bindings = append(bindings, layout.KeyMapToSlice(m.textarea.KeyMap)...) return bindings } diff --git a/internal/tui/components/chat/sidebar.go b/internal/tui/components/chat/sidebar.go index fe2845a08..5a275c0cf 100644 --- a/internal/tui/components/chat/sidebar.go +++ b/internal/tui/components/chat/sidebar.go @@ -127,7 +127,7 @@ func (m *sidebarCmp) modifiedFiles() string { // If no modified files, show a placeholder message if m.modFiles == nil || len(m.modFiles) == 0 { message := "No modified files" - remainingWidth := m.width - lipgloss.Width(modifiedFiles) + remainingWidth := m.width - lipgloss.Width(message) if remainingWidth > 0 { message += strings.Repeat(" ", remainingWidth) } @@ -223,6 +223,9 @@ func (m *sidebarCmp) loadModifiedFiles(ctx context.Context) { if initialVersion.ID == "" { continue } + if initialVersion.Content == file.Content { + continue + } // Calculate diff between initial and latest version _, additions, removals := diff.GenerateDiff(initialVersion.Content, file.Content, file.Path) -- cgit v1.2.3