diff --git a/src/extensions/lens-renderer-extension.ts b/src/extensions/lens-renderer-extension.ts index 9d9317ad1d..e330293105 100644 --- a/src/extensions/lens-renderer-extension.ts +++ b/src/extensions/lens-renderer-extension.ts @@ -5,6 +5,7 @@ import type { } from "./registries" import { observable } from "mobx"; import { LensExtension } from "./lens-extension" +import { ipcRenderer } from "electron" export class LensRendererExtension extends LensExtension { @observable.shallow globalPages: PageRegistration[] = [] @@ -18,8 +19,7 @@ export class LensRendererExtension extends LensExtension { @observable.shallow kubeObjectDetailItems: KubeObjectDetailRegistration[] = [] @observable.shallow kubeObjectMenuItems: KubeObjectMenuRegistration[] = [] - async navigate(location: string){ - const { navigate } = await import("../renderer/navigation"); - navigate(this.getPageUrl(location)); + navigate(location: string) { + ipcRenderer.emit("renderer:navigate", location) } } diff --git a/src/main/window-manager.ts b/src/main/window-manager.ts index ef68cf779f..fc61ca8345 100644 --- a/src/main/window-manager.ts +++ b/src/main/window-manager.ts @@ -122,7 +122,7 @@ export class WindowManager extends Singleton { async navigate(url: string, frameId?: number) { await this.ensureMainWindow(); this.sendToView({ - channel: "menu:navigate", + channel: "renderer:navigate", frameId: frameId, data: [url], }) @@ -131,7 +131,7 @@ export class WindowManager extends Singleton { reload() { const frameId = clusterStore.getById(this.activeClusterId)?.frameId; if (frameId) { - this.sendToView({ channel: "menu:reload", frameId }); + this.sendToView({ channel: "renderer:reload", frameId }); } else { webContents.getFocusedWebContents()?.reload(); } diff --git a/src/renderer/navigation.ts b/src/renderer/navigation.ts index ed7e19faab..e8d2dba2bb 100644 --- a/src/renderer/navigation.ts +++ b/src/renderer/navigation.ts @@ -114,12 +114,12 @@ if (process.isMainFrame) { } // Handle navigation via IPC (e.g. from top menu) -ipcRenderer.on("menu:navigate", (event, location: LocationDescriptor) => { +ipcRenderer.on("renderer:navigate", (event, location: LocationDescriptor) => { logger.info(`[IPC]: ${event.type} ${JSON.stringify(location)}`, event); navigate(location); }); // Reload dashboard window -ipcRenderer.on("menu:reload", () => { +ipcRenderer.on("renderer:reload", () => { location.reload(); });