fix(tui): sparkline right-aligned — current time at right edge, dots fill left

This commit is contained in:
2026-05-16 13:57:41 -04:00
parent 1917540731
commit fc7b6f72e1
+6 -8
View File
@@ -61,6 +61,9 @@ func latencySparkline(latencies []time.Duration, width int) string {
}
var sb strings.Builder
if remaining := width - len(samples); remaining > 0 {
sb.WriteString(subtleStyle.Render(strings.Repeat("·", remaining)))
}
spread := maxL - minL
for _, l := range samples {
idx := 0
@@ -80,10 +83,6 @@ func latencySparkline(latencies []time.Duration, width int) string {
sb.WriteString(dangerStyle.Render(ch))
}
}
if remaining := width - len(samples); remaining > 0 {
sb.WriteString(subtleStyle.Render(strings.Repeat("·", remaining)))
}
return sb.String()
}
@@ -98,6 +97,9 @@ func heartbeatSparkline(statuses []bool, width int) string {
}
var sb strings.Builder
if remaining := width - len(samples); remaining > 0 {
sb.WriteString(subtleStyle.Render(strings.Repeat("·", remaining)))
}
for _, up := range samples {
if up {
sb.WriteString(specialStyle.Render("▁"))
@@ -105,10 +107,6 @@ func heartbeatSparkline(statuses []bool, width int) string {
sb.WriteString(dangerStyle.Render("█"))
}
}
if remaining := width - len(samples); remaining > 0 {
sb.WriteString(subtleStyle.Render(strings.Repeat("·", remaining)))
}
return sb.String()
}