mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Open extensions page on extension link if extension is missing
Signed-off-by: Panu Horsmalahti <phorsmalahti@mirantis.com>
This commit is contained in:
parent
b7e4aa38cb
commit
97c50e50e4
@ -20,7 +20,9 @@ import { themeStore } from "./theme.store";
|
|||||||
import protocolEndpoints from "./api/protocol-endpoints";
|
import protocolEndpoints from "./api/protocol-endpoints";
|
||||||
import { LensProtocolRouter } from "../main/protocol-handler";
|
import { LensProtocolRouter } from "../main/protocol-handler";
|
||||||
import logger from "../main/logger";
|
import logger from "../main/logger";
|
||||||
import { installFromNpm } from "./components/+extensions";
|
import { extensionsURL, installFromNpm } from "./components/+extensions";
|
||||||
|
import { navigate } from "./navigation";
|
||||||
|
|
||||||
type AppComponent = React.ComponentType & {
|
type AppComponent = React.ComponentType & {
|
||||||
init?(): Promise<void>;
|
init?(): Promise<void>;
|
||||||
};
|
};
|
||||||
@ -48,6 +50,7 @@ export async function bootstrap(App: AppComponent) {
|
|||||||
lensProtocolRouter.onMissingExtension(async name => {
|
lensProtocolRouter.onMissingExtension(async name => {
|
||||||
if (!extensionLoader.isInstalled(name)) {
|
if (!extensionLoader.isInstalled(name)) {
|
||||||
logger.info(`[PROTOCOL ROUTER]: Extension ${name} not installed, installing..`);
|
logger.info(`[PROTOCOL ROUTER]: Extension ${name} not installed, installing..`);
|
||||||
|
navigate(extensionsURL());
|
||||||
|
|
||||||
await Promise.all([installFromNpm(name), extensionLoader.waitForEnabled(name)]);
|
await Promise.all([installFromNpm(name), extensionLoader.waitForEnabled(name)]);
|
||||||
|
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user