From 4c083c7dd99f63bbc1ebd1c36502c4051831690a Mon Sep 17 00:00:00 2001 From: Kujtim Hoxha Date: Mon, 1 Dec 2025 20:36:35 +0100 Subject: [PATCH] chore: some small ui improvements --- .../tui/components/chat/messages/docker_mcp.go | 6 +++++- internal/tui/components/chat/messages/renderer.go | 15 +++------------ 2 files changed, 8 insertions(+), 13 deletions(-) diff --git a/internal/tui/components/chat/messages/docker_mcp.go b/internal/tui/components/chat/messages/docker_mcp.go index a09f8d1abdca1dc0f37ed5c7e36c3b590724cc82..3a5f5a0b880161e6b4b0c3fff30ecf2a03ae9f9e 100644 --- a/internal/tui/components/chat/messages/docker_mcp.go +++ b/internal/tui/components/chat/messages/docker_mcp.go @@ -114,7 +114,7 @@ func (dr dockerMCPRenderer) renderMCPServers(v *toolCallCmp) string { if len(result.Servers) == 0 { return t.S().Muted.Render("No MCP servers found.") } - width := min(120, v.textWidth()) + width := min(120, v.textWidth()) - 2 rows := [][]string{} moreServers := "" for i, server := range result.Servers { @@ -154,6 +154,10 @@ func (dr dockerMCPRenderer) makeHeader(v *toolCallCmp, tool string, width int, p action := tool actionStyle := t.S().Base.Foreground(t.BlueDark) switch tool { + case "mcp-exec": + action = "Exec" + case "mcp-config-set": + action = "Config Set" case "mcp-find": action = "Find" case "mcp-add": diff --git a/internal/tui/components/chat/messages/renderer.go b/internal/tui/components/chat/messages/renderer.go index 5f0fcd8f318806ffd5424feee9eed2f153e35003..dfbcb07441af20cc6db0bef29057ff407ffe6106 100644 --- a/internal/tui/components/chat/messages/renderer.go +++ b/internal/tui/components/chat/messages/renderer.go @@ -1020,7 +1020,7 @@ func renderPlainContent(v *toolCallCmp, content string) string { content = strings.TrimSpace(content) lines := strings.Split(content, "\n") - width := v.textWidth() - 2 + width := min(120, v.textWidth()) - 2 var out []string for i, ln := range lines { if i >= responseContextHeight { @@ -1053,8 +1053,7 @@ func renderMarkdownContent(v *toolCallCmp, content string) string { content = strings.ReplaceAll(content, "\t", " ") content = strings.TrimSpace(content) - width := v.textWidth() - 2 - width = min(width, 120) + width := min(120, v.textWidth()) - 2 renderer := styles.GetPlainMarkdownRenderer(width) rendered, err := renderer.Render(content) @@ -1165,15 +1164,7 @@ func truncateHeight(s string, h int) string { func mcpToolName(name string) string { if strings.HasPrefix(name, "mcp_crush_docker") { name = strings.ReplaceAll(name, "mcp_crush_docker_", "") - if name == "mcp-find" { - name = "find" - } - if name == "mcp-add" { - name = "add" - } - if name == "mcp-remove" { - name = "remove" - } + name = strings.ReplaceAll(name, "mcp-", "") name = strings.ReplaceAll(name, "_", " ") name = strings.ReplaceAll(name, "-", " ") return "Docker MCP: " + stringext.Capitalize(name)