on main help sign in
fix(ui): notification width and text truncation
09a1120Christian Rocha
internal/ui/model/status.go+6−4
@@ -101,11 +101,13 @@ func (s *Status) Draw(scr uv.Screen, area uv.Rectangle) {
101
101
102 ind := indStyle.String()
102 ind := indStyle.String()
103 indWidth := lipgloss.Width(ind)
103 indWidth := lipgloss.Width(ind)
104+ msgPad := msgStyle.GetPaddingLeft() + msgStyle.GetPaddingRight()
105+ avail := max(0, area.Dx()-indWidth-msgPad)
104 msg := strings.Join(strings.Split(s.msg.Msg, "\n"), " ")
106 msg := strings.Join(strings.Split(s.msg.Msg, "\n"), " ")
105− msgWidth := lipgloss.Width(msg)
106− msg = ansi.Truncate(msg, area.Dx()-indWidth-msgWidth, "…")
107+ msg = ansi.Truncate(msg, avail, "…")
107− padWidth := max(0, area.Dx()-indWidth-msgWidth)
108+ if w := lipgloss.Width(msg); w < avail {
108− msg += strings.Repeat(" ", padWidth)
109+ msg += strings.Repeat(" ", avail-w)
110+ }
109 info := msgStyle.Render(msg)
111 info := msgStyle.Render(msg)
110
112
111 // Draw the info message over the help view
113 // Draw the info message over the help view