@@ -10,6 +10,7 @@ import { ExtensionStateContextProvider, useExtensionState } from "./context/Exte
1010import { FirebaseAuthProvider } from "./context/FirebaseAuthContext"
1111import { vscode } from "./utils/vscode"
1212import McpView from "./components/mcp/configuration/McpConfigurationView"
13+ import { McpViewTab } from "@shared/mcp"
1314
1415const AppContent = ( ) => {
1516 const { didHydrateState, showWelcome, shouldShowAnnouncement, telemetrySetting, vscMachineId } = useExtensionState ( )
@@ -18,6 +19,7 @@ const AppContent = () => {
1819 const [ showMcp , setShowMcp ] = useState ( false )
1920 const [ showAccount , setShowAccount ] = useState ( false )
2021 const [ showAnnouncement , setShowAnnouncement ] = useState ( false )
22+ const [ mcpTab , setMcpTab ] = useState < McpViewTab | undefined > ( undefined )
2123
2224 const handleMessage = useCallback ( ( e : MessageEvent ) => {
2325 const message : ExtensionMessage = e . data
@@ -39,6 +41,9 @@ const AppContent = () => {
3941 case "mcpButtonClicked" :
4042 setShowSettings ( false )
4143 setShowHistory ( false )
44+ if ( message . tab ) {
45+ setMcpTab ( message . tab )
46+ }
4247 setShowMcp ( true )
4348 setShowAccount ( false )
4449 break
@@ -89,7 +94,7 @@ const AppContent = () => {
8994 < >
9095 { showSettings && < SettingsView onDone = { ( ) => setShowSettings ( false ) } /> }
9196 { showHistory && < HistoryView onDone = { ( ) => setShowHistory ( false ) } /> }
92- { showMcp && < McpView onDone = { ( ) => setShowMcp ( false ) } /> }
97+ { showMcp && < McpView initialTab = { mcpTab } onDone = { ( ) => setShowMcp ( false ) } /> }
9398 { showAccount && < AccountView onDone = { ( ) => setShowAccount ( false ) } /> }
9499 { /* Do not conditionally load ChatView, it's expensive and there's state we don't want to lose (user input, disableInput, askResponse promise, etc.) */ }
95100 < ChatView
0 commit comments