fix(tui/mcp): singularize tool/prompt count when 1 (#1623)

Amolith created

Change summary

internal/tui/components/mcp/mcp.go | 12 ++++++++++--
1 file changed, 10 insertions(+), 2 deletions(-)

Detailed changes

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

@@ -69,10 +69,18 @@ func RenderMCPList(opts RenderOptions) []string {
 			case mcp.StateConnected:
 				icon = t.ItemOnlineIcon
 				if count := state.Counts.Tools; count > 0 {
-					extraContent = append(extraContent, t.S().Subtle.Render(fmt.Sprintf("%d tools", count)))
+					label := "tools"
+					if count == 1 {
+						label = "tool"
+					}
+					extraContent = append(extraContent, t.S().Subtle.Render(fmt.Sprintf("%d %s", count, label)))
 				}
 				if count := state.Counts.Prompts; count > 0 {
-					extraContent = append(extraContent, t.S().Subtle.Render(fmt.Sprintf("%d prompts", count)))
+					label := "prompts"
+					if count == 1 {
+						label = "prompt"
+					}
+					extraContent = append(extraContent, t.S().Subtle.Render(fmt.Sprintf("%d %s", count, label)))
 				}
 			case mcp.StateError:
 				icon = t.ItemErrorIcon