diff --git a/internal/ui/dialog/sessions_item.go b/internal/ui/dialog/sessions_item.go index c3f60292ccd68ebc33aee3101b1698a3f545c0f6..0de64efa667d955eef4869349b6ac060704d235e 100644 --- a/internal/ui/dialog/sessions_item.go +++ b/internal/ui/dialog/sessions_item.go @@ -91,7 +91,8 @@ func (s *SessionItem) Render(width int) string { styles.ItemBlurred = s.t.Dialog.Sessions.RenamingItemBlurred styles.ItemFocused = s.t.Dialog.Sessions.RenamingingItemFocused if s.focused { - inputWidth := width - styles.InfoTextFocused.GetHorizontalFrameSize() + const cursorPadding = 1 + inputWidth := max(0, width-styles.ItemFocused.GetHorizontalFrameSize()-cursorPadding) s.updateTitleInput.SetWidth(inputWidth) s.updateTitleInput.Placeholder = ansi.Truncate(s.Title, width, "…") return styles.ItemFocused.Render(s.updateTitleInput.View())