From 31eb212beef4d8c3542a2de4e9227ceca3272e7e Mon Sep 17 00:00:00 2001 From: pashpashpash Date: Mon, 17 Feb 2025 15:03:10 -0800 Subject: [PATCH] faster detail view --- src/core/webview/ClineProvider.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/core/webview/ClineProvider.ts b/src/core/webview/ClineProvider.ts index 16f827d0ac..fe38269249 100644 --- a/src/core/webview/ClineProvider.ts +++ b/src/core/webview/ClineProvider.ts @@ -931,14 +931,6 @@ export class ClineProvider implements vscode.WebviewViewProvider { } case "openMcpMarketplaceServerDetails": { if (message.mcpId) { - // close existing - const tabs = vscode.window.tabGroups.all - .flatMap((tg) => tg.tabs) - .filter((tab) => tab.label && tab.label.includes("README") && tab.label.includes("Preview")) - for (const tab of tabs) { - await vscode.window.tabGroups.close(tab) - } - const response = await fetch(`https://api.cline.bot/v1/mcp/marketplace/item?mcpId=${message.mcpId}`) const details: McpDownloadResponse = await response.json() @@ -952,6 +944,14 @@ export class ClineProvider implements vscode.WebviewViewProvider { `${DIFF_VIEW_URI_SCHEME}:${details.name} README?${Buffer.from(details.readmeContent).toString("base64")}`, ) + // close existing + const tabs = vscode.window.tabGroups.all + .flatMap((tg) => tg.tabs) + .filter((tab) => tab.label && tab.label.includes("README") && tab.label.includes("Preview")) + for (const tab of tabs) { + await vscode.window.tabGroups.close(tab) + } + // Show only the preview await vscode.commands.executeCommand("markdown.showPreview", uri, { sideBySide: true,