From ad14daf6ae1d7ef6e0d0f0fc316b5986e54bce9e Mon Sep 17 00:00:00 2001 From: Tyler Koenig Date: Thu, 28 May 2026 16:07:58 -0400 Subject: [PATCH] fix(tui): account for cell padding in NAME column content limits MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Group icons, tree prefixes (├/└), and regular names all need 2 extra chars margin for cell padding. Reduces truncation limits by 2 across all name rendering paths. --- internal/tui/tab_sites.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/internal/tui/tab_sites.go b/internal/tui/tab_sites.go index f9e5bd2..13f45a9 100644 --- a/internal/tui/tab_sites.go +++ b/internal/tui/tab_sites.go @@ -438,7 +438,7 @@ func (m Model) viewSitesTab() string { icon := typeIcon("group", m.collapsed[site.ID]) rows = append(rows, []string{ strconv.Itoa(i + 1), - m.zones.Mark(fmt.Sprintf("site-%d", i), icon+" "+limitStr(site.Name, nameW-2)), + m.zones.Mark(fmt.Sprintf("site-%d", i), icon+" "+limitStr(site.Name, nameW-4)), "group", fmtStatus(site.Status, site.Paused, m.isMonitorInMaintenance(site.ID)), subtleStyle.Render("—"), @@ -456,14 +456,14 @@ func (m Model) viewSitesTab() string { if i+1 >= len(m.sites) || m.sites[i+1].ParentID != site.ParentID { prefix = "└" } - name = prefix + " " + limitStr(name, nameW-2) + name = prefix + " " + limitStr(name, nameW-4) } else { - name = limitStr(name, nameW) + name = limitStr(name, nameW-2) } if (site.Status == "DOWN" || site.Status == "SSL EXP" || site.Status == "LATE") && site.LastError != "" { nameLen := len([]rune(name)) - errSpace := nameW - nameLen - 1 + errSpace := nameW - nameLen - 3 if errSpace > 10 { name = name + " " + subtleStyle.Render(limitStr(site.LastError, errSpace)) }