fix: use DoubleBorder for selected order card

BorderForeground color wasn't rendering differently over SSH. Use
DoubleBorder (╔═╗║╚═╝) for selected vs NormalBorder (┌─┐│└─┘) for
unselected — visually distinct regardless of color support.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-04-25 22:31:17 +02:00
parent c8a5f4806d
commit d51912917e

View File

@@ -80,17 +80,21 @@ func (m Model) buildOrderCard(order models.Order, boxWidth int, isSelected bool)
boxContent := line1 + "\n" + line2
// Fixed-height box: NormalBorder + PaddingLeft only (no vertical padding)
base := lipgloss.NewStyle().
Border(lipgloss.NormalBorder()).
PaddingLeft(1).
Width(boxWidth)
// Fixed-height box: PaddingLeft only (no vertical padding)
// Selected uses DoubleBorder for an unmistakable visual difference
var itemBox lipgloss.Style
if isSelected {
itemBox = base.BorderForeground(lipgloss.Color("#4682B4")).Bold(true)
itemBox = lipgloss.NewStyle().
Border(lipgloss.DoubleBorder()).
BorderForeground(lipgloss.Color("#4682B4")).
PaddingLeft(1).
Width(boxWidth)
} else {
itemBox = base.BorderForeground(m.theme.Border())
itemBox = lipgloss.NewStyle().
Border(lipgloss.NormalBorder()).
BorderForeground(m.theme.Border()).
PaddingLeft(1).
Width(boxWidth)
}
return itemBox.Render(boxContent)