Increased timeout for when user is asked to open VS Code

This commit is contained in:
Justin Kolasa (from Dev Box) 2025-04-25 13:28:14 -04:00
parent a946dca17a
commit 6b1350ec0d

View File

@ -284,17 +284,20 @@ export default class Explorer {
public openInVsCode(): void { public openInVsCode(): void {
const activeTab = useTabs.getState().activeTab; const activeTab = useTabs.getState().activeTab;
const baseUrl = `vscode://ms-azuretools.vscode-cosmosdb?resourceId=${userContext.databaseAccount.id}`; const resourceId = encodeURIComponent(userContext.databaseAccount.id);
const vscodeUrl = activeTab const database = encodeURIComponent(activeTab?.collection?.databaseId);
? `${baseUrl}&database=${activeTab.collection.databaseId}&container=${activeTab.collection?.id()}` const container = encodeURIComponent(activeTab?.collection?.id());
: baseUrl; const downloadUrl = "https://code.visualstudio.com/download";
const baseUrl = `vscode://ms-azuretools.vscode-cosmosdb?resourceId=${resourceId}`;
const vscodeUrl = activeTab ? `${baseUrl}&database=${database}&container=${container}` : baseUrl;
const vscodeInsidersUrl = vscodeUrl.replace("vscode://", "vscode-insiders://"); const vscodeInsidersUrl = vscodeUrl.replace("vscode://", "vscode-insiders://");
const linkOpened = const linkOpened =
(navigator.userAgent.includes("insiders") && window.open(vscodeInsidersUrl)) || window.open(vscodeUrl); (navigator.userAgent.includes("insiders") && window.open(vscodeInsidersUrl)) || window.open(vscodeUrl);
const vsCodeTimeout = setTimeout( const vsCodeTimeout = setTimeout(
(linkOpened.location = "https://code.visualstudio.com/download"), (linkOpened.location = downloadUrl),
5000, 10000,
logConsoleError("Failed to open Visual Studio Code. Please ensure it is installed and try again."), logConsoleError("Failed to open Visual Studio Code. Please ensure it is installed and try again."),
); );
clearTimeout(vsCodeTimeout); clearTimeout(vsCodeTimeout);