From 97c50e50e4875c85c43522b3b782bbf9cac3e0bd Mon Sep 17 00:00:00 2001 From: Panu Horsmalahti Date: Thu, 10 Dec 2020 15:37:09 +0200 Subject: [PATCH] Open extensions page on extension link if extension is missing Signed-off-by: Panu Horsmalahti --- src/renderer/bootstrap.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/renderer/bootstrap.tsx b/src/renderer/bootstrap.tsx index 743284dfe7..38f7785cec 100644 --- a/src/renderer/bootstrap.tsx +++ b/src/renderer/bootstrap.tsx @@ -20,7 +20,9 @@ import { themeStore } from "./theme.store"; import protocolEndpoints from "./api/protocol-endpoints"; import { LensProtocolRouter } from "../main/protocol-handler"; import logger from "../main/logger"; -import { installFromNpm } from "./components/+extensions"; +import { extensionsURL, installFromNpm } from "./components/+extensions"; +import { navigate } from "./navigation"; + type AppComponent = React.ComponentType & { init?(): Promise; }; @@ -48,6 +50,7 @@ export async function bootstrap(App: AppComponent) { lensProtocolRouter.onMissingExtension(async name => { if (!extensionLoader.isInstalled(name)) { logger.info(`[PROTOCOL ROUTER]: Extension ${name} not installed, installing..`); + navigate(extensionsURL()); await Promise.all([installFromNpm(name), extensionLoader.waitForEnabled(name)]);