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 view by clicking the item
|
||||
|
||||
export default class ExampleExtension extends LensExtension {
|
||||
async activate(): Promise<any> {
|
||||
await super.activate();
|
||||
console.warn('EXAMPLE EXTENSION: ACTIVATE');
|
||||
async enable(runtime: /*LensRuntimeRendererEnv*/ any): Promise<any> {
|
||||
try {
|
||||
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/tabs"
|
||||
export * from "../renderer/components/line-progress"
|
||||
|
||||
// Utils
|
||||
export * from "../main/logger";
|
||||
|
||||
@ -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,
|
||||
}
|
||||
}
|
||||
|
||||
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