fix: use theme.Base() for order card border so colors render over SSH
Some checks failed
Deploy / deploy (push) Has been cancelled

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 <noreply@anthropic.com>
This commit is contained in:
2026-04-25 22:39:36 +02:00
parent d51912917e
commit 011bf3a4ff

View File

@@ -80,17 +80,17 @@ func (m Model) buildOrderCard(order models.Order, boxWidth int, isSelected bool)
boxContent := line1 + "\n" + line2 boxContent := line1 + "\n" + line2
// Fixed-height box: PaddingLeft only (no vertical padding) // Styles must use theme.Base() (SSH renderer) — lipgloss.NewStyle()
// Selected uses DoubleBorder for an unmistakable visual difference // uses the default renderer which can't output colors over SSH
var itemBox lipgloss.Style var itemBox lipgloss.Style
if isSelected { if isSelected {
itemBox = lipgloss.NewStyle(). itemBox = m.theme.Base().
Border(lipgloss.DoubleBorder()). Border(lipgloss.NormalBorder()).
BorderForeground(lipgloss.Color("#4682B4")). BorderForeground(m.theme.Highlight()).
PaddingLeft(1). PaddingLeft(1).
Width(boxWidth) Width(boxWidth)
} else { } else {
itemBox = lipgloss.NewStyle(). itemBox = m.theme.Base().
Border(lipgloss.NormalBorder()). Border(lipgloss.NormalBorder()).
BorderForeground(m.theme.Border()). BorderForeground(m.theme.Border()).
PaddingLeft(1). PaddingLeft(1).