@@ -24,51 +24,27 @@ const McpToolRow = ({ tool, serverName, serverSource, alwaysAllowMcp }: McpToolR
2424 }
2525
2626 return (
27- < div
28- key = { tool . name }
29- style = { {
30- padding : "3px 0" ,
31- } } >
27+ < div key = { tool . name } className = "py-[3px]" >
3228 < div
3329 data-testid = "tool-row-container"
34- style = { { display : "flex" , alignItems : " center" , justifyContent : "space -between" } }
30+ className = "flex items- center justify -between"
3531 onClick = { ( e ) => e . stopPropagation ( ) } >
36- < div style = { { display : "flex" , alignItems : " center" } } >
37- < span className = "codicon codicon-symbol-method" style = { { marginRight : " 6px" } } > </ span >
38- < span style = { { fontWeight : 500 } } > { tool . name } </ span >
32+ < div className = "flex items- center" >
33+ < span className = "codicon codicon-symbol-method mr-[ 6px]" > </ span >
34+ < span className = "font-medium" > { tool . name } </ span >
3935 </ div >
4036 { serverName && alwaysAllowMcp && (
4137 < VSCodeCheckbox checked = { tool . alwaysAllow } onChange = { handleAlwaysAllowChange } data-tool = { tool . name } >
4238 { t ( "mcp:tool.alwaysAllow" ) }
4339 </ VSCodeCheckbox >
4440 ) }
4541 </ div >
46- { tool . description && (
47- < div
48- style = { {
49- marginLeft : "0px" ,
50- marginTop : "4px" ,
51- opacity : 0.8 ,
52- fontSize : "12px" ,
53- } } >
54- { tool . description }
55- </ div >
56- ) }
42+ { tool . description && < div className = "ml-0 mt-1 opacity-80 text-xs" > { tool . description } </ div > }
5743 { tool . inputSchema &&
5844 "properties" in tool . inputSchema &&
5945 Object . keys ( tool . inputSchema . properties as Record < string , any > ) . length > 0 && (
60- < div
61- style = { {
62- marginTop : "8px" ,
63- fontSize : "12px" ,
64- border : "1px solid color-mix(in srgb, var(--vscode-descriptionForeground) 30%, transparent)" ,
65- borderRadius : "3px" ,
66- padding : "8px" ,
67- } } >
68- < div
69- style = { { marginBottom : "4px" , opacity : 0.8 , fontSize : "11px" , textTransform : "uppercase" } } >
70- { t ( "mcp:tool.parameters" ) }
71- </ div >
46+ < div className = "mt-2 text-xs rounded-[3px] p-2 border border-vscode-descriptionForeground-transparent-30" >
47+ < div className = "mb-1 opacity-80 text-[11px] uppercase" > { t ( "mcp:tool.parameters" ) } </ div >
7248 { Object . entries ( tool . inputSchema . properties as Record < string , any > ) . map (
7349 ( [ paramName , schema ] ) => {
7450 const isRequired =
@@ -78,29 +54,12 @@ const McpToolRow = ({ tool, serverName, serverSource, alwaysAllowMcp }: McpToolR
7854 tool . inputSchema . required . includes ( paramName )
7955
8056 return (
81- < div
82- key = { paramName }
83- style = { {
84- display : "flex" ,
85- alignItems : "baseline" ,
86- marginTop : "4px" ,
87- } } >
88- < code
89- style = { {
90- color : "var(--vscode-textPreformat-foreground)" ,
91- marginRight : "8px" ,
92- } } >
57+ < div key = { paramName } className = "flex items-baseline mt-1" >
58+ < code className = "text-vscode-textPreformat-foreground mr-2" >
9359 { paramName }
94- { isRequired && (
95- < span style = { { color : "var(--vscode-errorForeground)" } } > *</ span >
96- ) }
60+ { isRequired && < span className = "text-vscode-errorForeground" > *</ span > }
9761 </ code >
98- < span
99- style = { {
100- opacity : 0.8 ,
101- overflowWrap : "break-word" ,
102- wordBreak : "break-word" ,
103- } } >
62+ < span className = "opacity-80 break-words" >
10463 { schema . description || t ( "mcp:tool.noDescription" ) }
10564 </ span >
10665 </ div >
@@ -112,5 +71,4 @@ const McpToolRow = ({ tool, serverName, serverSource, alwaysAllowMcp }: McpToolR
11271 </ div >
11372 )
11473}
115-
11674export default McpToolRow
0 commit comments