From d9385a458900b3bdfccc77814394a94c0d1d4bad Mon Sep 17 00:00:00 2001 From: Roman Date: Mon, 7 Sep 2020 11:43:23 +0300 Subject: [PATCH] extensions-api -- fix: replace activate() -> enable() in examle-extension Signed-off-by: Roman --- .../example-extension/example-extension.ts | 12 ++++++++---- src/extensions/extension-api.ts | 3 +++ src/extensions/lens-runtime.ts | 3 +++ src/renderer/register-page.ts | 13 +++++++++++++ 4 files changed, 27 insertions(+), 4 deletions(-) create mode 100644 src/renderer/register-page.ts diff --git a/src/extensions/example-extension/example-extension.ts b/src/extensions/example-extension/example-extension.ts index fa9409bd17..130dd7ba30 100644 --- a/src/extensions/example-extension/example-extension.ts +++ b/src/extensions/example-extension/example-extension.ts @@ -1,11 +1,15 @@ -import { LensExtension } from "@lens/extensions"; // fixme: map to generated types from "extension-api.d.ts" +import { LensExtension, LensRuntimeRendererEnv } from "@lens/extensions"; // fixme: map to generated types from "extension-api.d.ts" // todo: register custom icon in cluster-menu // todo: register custom view by clicking the item export default class ExampleExtension extends LensExtension { - async activate(): Promise { - await super.activate(); - console.warn('EXAMPLE EXTENSION: ACTIVATE'); + async enable(runtime: /*LensRuntimeRendererEnv*/ any): Promise { + try { + super.enable(runtime); + runtime.logger.info('EXAMPLE EXTENSION: ENABLE() override'); + } catch (err){ + console.error(err) + } } } diff --git a/src/extensions/extension-api.ts b/src/extensions/extension-api.ts index e61aea08fe..3dff72d00c 100644 --- a/src/extensions/extension-api.ts +++ b/src/extensions/extension-api.ts @@ -17,3 +17,6 @@ export * from "../renderer/components/slider" export * from "../renderer/components/spinner" export * from "../renderer/components/tabs" export * from "../renderer/components/line-progress" + +// Utils +export * from "../main/logger"; diff --git a/src/extensions/lens-runtime.ts b/src/extensions/lens-runtime.ts index d78fc61d9f..fadf11e673 100644 --- a/src/extensions/lens-runtime.ts +++ b/src/extensions/lens-runtime.ts @@ -1,13 +1,16 @@ // Lens runtime for injecting to extension on activation import { apiManager, ApiManager } from "../renderer/api/api-manager"; +import logger from "../main/logger"; export interface LensRuntimeRendererEnv { apiManager: ApiManager; + logger: typeof logger; } // todo: expose more public runtime apis: stores, managers, etc. export function getLensRuntime(): LensRuntimeRendererEnv { return { apiManager, + logger, } } diff --git a/src/renderer/register-page.ts b/src/renderer/register-page.ts new file mode 100644 index 0000000000..8888bf7a4d --- /dev/null +++ b/src/renderer/register-page.ts @@ -0,0 +1,13 @@ +// Extensions-api > Dynamic pages + +import { observable } from "mobx"; + +export class PagesStore { + @observable dynamicRoutes: string[] = []; + + registerRoute(path: string | string[]) { + return; + } +} + +export const pagesStore = new PagesStore(); \ No newline at end of file