From 3185b2d7d6e1a129b2ad482e2f8491e64be6d59c Mon Sep 17 00:00:00 2001 From: Matt Low Date: Sun, 17 Mar 2024 21:18:50 +0000 Subject: [PATCH] tui: show the message position when focused --- pkg/tui/tui.go | 21 +++++++++++++-------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/pkg/tui/tui.go b/pkg/tui/tui.go index 2126e92..bb5cb51 100644 --- a/pkg/tui/tui.go +++ b/pkg/tui/tui.go @@ -786,17 +786,22 @@ func (m *model) conversationView() string { // write message heading with space for content user := style.Render(icon + friendly) - var saved string + var prefix string + var suffix string + + faint := lipgloss.NewStyle().Faint(true) + if m.focus == focusMessages { + if i == m.selectedMessage { + prefix = "> " + } + suffix += faint.Render(fmt.Sprintf(" (%d/%d)", i+1, msgCnt)) + } + if message.ID == 0 { - saved = lipgloss.NewStyle().Faint(true).Render(" (not saved)") + suffix += faint.Render(" (not saved)") } - var selectedPrefix string - if m.focus == focusMessages && i == m.selectedMessage { - selectedPrefix = "> " - } - - header := lipgloss.NewStyle().PaddingLeft(1).Render(selectedPrefix + user + saved) + header := lipgloss.NewStyle().PaddingLeft(1).Render(prefix + user + suffix) sb.WriteString(header) lineCnt += lipgloss.Height(header)