fix(mcp): fix ui description, double spaces (#1210)

Carlos Alexandro Becker created

Signed-off-by: Carlos Alexandro Becker <caarlos0@users.noreply.github.com>

Change summary

internal/tui/components/core/core.go                                     | 7 
internal/tui/components/core/testdata/TestStatus/EmptyDescription.golden | 2 
internal/tui/components/mcp/mcp.go                                       | 2 
3 files changed, 7 insertions(+), 4 deletions(-)

Detailed changes

internal/tui/components/core/core.go 🔗

@@ -110,14 +110,17 @@ func Status(opts StatusOpts, width int) string {
 			extraContentWidth += 1
 		}
 		description = ansi.Truncate(description, width-lipgloss.Width(icon)-lipgloss.Width(title)-2-extraContentWidth, "…")
+		description = t.S().Base.Foreground(descriptionColor).Render(description)
 	}
-	description = t.S().Base.Foreground(descriptionColor).Render(description)
 
 	content := []string{}
 	if icon != "" {
 		content = append(content, icon)
 	}
-	content = append(content, title, description)
+	content = append(content, title)
+	if description != "" {
+		content = append(content, description)
+	}
 	if opts.ExtraContent != "" {
 		content = append(content, opts.ExtraContent)
 	}

internal/tui/components/mcp/mcp.go 🔗

@@ -55,7 +55,7 @@ func RenderMCPList(opts RenderOptions) []string {
 
 		// Determine icon and color based on state
 		icon := t.ItemOfflineIcon
-		description := l.MCP.Command
+		description := ""
 		extraContent := ""
 
 		if state, exists := mcpStates[l.Name]; exists {