mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
extensions-api -- fix: replace activate() -> enable() in examle-extension
Signed-off-by: Roman <ixrock@gmail.com>
This commit is contained in:
parent
7ebac4d151
commit
d9385a4589
@ -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 icon in cluster-menu
|
||||||
// todo: register custom view by clicking the item
|
// todo: register custom view by clicking the item
|
||||||
|
|
||||||
export default class ExampleExtension extends LensExtension {
|
export default class ExampleExtension extends LensExtension {
|
||||||
async activate(): Promise<any> {
|
async enable(runtime: /*LensRuntimeRendererEnv*/ any): Promise<any> {
|
||||||
await super.activate();
|
try {
|
||||||
console.warn('EXAMPLE EXTENSION: ACTIVATE');
|
super.enable(runtime);
|
||||||
|
runtime.logger.info('EXAMPLE EXTENSION: ENABLE() override');
|
||||||
|
} catch (err){
|
||||||
|
console.error(err)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@ -17,3 +17,6 @@ export * from "../renderer/components/slider"
|
|||||||
export * from "../renderer/components/spinner"
|
export * from "../renderer/components/spinner"
|
||||||
export * from "../renderer/components/tabs"
|
export * from "../renderer/components/tabs"
|
||||||
export * from "../renderer/components/line-progress"
|
export * from "../renderer/components/line-progress"
|
||||||
|
|
||||||
|
// Utils
|
||||||
|
export * from "../main/logger";
|
||||||
|
|||||||
@ -1,13 +1,16 @@
|
|||||||
// Lens runtime for injecting to extension on activation
|
// Lens runtime for injecting to extension on activation
|
||||||
import { apiManager, ApiManager } from "../renderer/api/api-manager";
|
import { apiManager, ApiManager } from "../renderer/api/api-manager";
|
||||||
|
import logger from "../main/logger";
|
||||||
|
|
||||||
export interface LensRuntimeRendererEnv {
|
export interface LensRuntimeRendererEnv {
|
||||||
apiManager: ApiManager;
|
apiManager: ApiManager;
|
||||||
|
logger: typeof logger;
|
||||||
}
|
}
|
||||||
|
|
||||||
// todo: expose more public runtime apis: stores, managers, etc.
|
// todo: expose more public runtime apis: stores, managers, etc.
|
||||||
export function getLensRuntime(): LensRuntimeRendererEnv {
|
export function getLensRuntime(): LensRuntimeRendererEnv {
|
||||||
return {
|
return {
|
||||||
apiManager,
|
apiManager,
|
||||||
|
logger,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
13
src/renderer/register-page.ts
Normal file
13
src/renderer/register-page.ts
Normal file
@ -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();
|
||||||
Loading…
Reference in New Issue
Block a user