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)