From 011bf3a4ffc423e238b29b4fa38b04da26e6fe7a Mon Sep 17 00:00:00 2001 From: marcusDenslow Date: Sat, 25 Apr 2026 22:39:36 +0200 Subject: [PATCH] fix: use theme.Base() for order card border so colors render over SSH lipgloss.NewStyle() uses the default renderer which can't output colors over SSH. Switching to m.theme.Base() uses the session renderer, fixing BorderForeground. Also reverted to NormalBorder since color now works. Co-Authored-By: Claude Opus 4.6 --- pkg/tui/account_orders.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pkg/tui/account_orders.go b/pkg/tui/account_orders.go index 45cfb19..9da0c1b 100644 --- a/pkg/tui/account_orders.go +++ b/pkg/tui/account_orders.go @@ -80,17 +80,17 @@ func (m Model) buildOrderCard(order models.Order, boxWidth int, isSelected bool) boxContent := line1 + "\n" + line2 - // Fixed-height box: PaddingLeft only (no vertical padding) - // Selected uses DoubleBorder for an unmistakable visual difference + // Styles must use theme.Base() (SSH renderer) — lipgloss.NewStyle() + // uses the default renderer which can't output colors over SSH var itemBox lipgloss.Style if isSelected { - itemBox = lipgloss.NewStyle(). - Border(lipgloss.DoubleBorder()). - BorderForeground(lipgloss.Color("#4682B4")). + itemBox = m.theme.Base(). + Border(lipgloss.NormalBorder()). + BorderForeground(m.theme.Highlight()). PaddingLeft(1). Width(boxWidth) } else { - itemBox = lipgloss.NewStyle(). + itemBox = m.theme.Base(). Border(lipgloss.NormalBorder()). BorderForeground(m.theme.Border()). PaddingLeft(1).