diff --git a/src/common/cluster-frames.ts b/src/common/cluster-frames.ts new file mode 100644 index 0000000000..af950b0785 --- /dev/null +++ b/src/common/cluster-frames.ts @@ -0,0 +1,3 @@ +import { observable } from "mobx" + +export const clusterFrameMap = observable.map(); diff --git a/src/common/cluster-ipc.ts b/src/common/cluster-ipc.ts index d7ff78fd37..c2204bc6b4 100644 --- a/src/common/cluster-ipc.ts +++ b/src/common/cluster-ipc.ts @@ -3,14 +3,14 @@ import { ClusterId, clusterStore } from "./cluster-store"; import { appEventBus } from "./event-bus" import { ResourceApplier } from "../main/resource-applier"; import { ipcMain } from "electron"; -import { observable } from "mobx"; +import { clusterFrameMap } from "./cluster-frames" export const clusterActivateHandler = "cluster:activate" export const clusterSetFrameIdHandler = "cluster:set-frame-id" export const clusterRefreshHandler = "cluster:refresh" export const clusterDisconnectHandler = "cluster:disconnect" export const clusterKubectlApplyAllHandler = "cluster:kubectl-apply-all" -export const clusterFrameMap = observable.map(); + if (ipcMain) { handleRequest(clusterActivateHandler, (event, clusterId: ClusterId, force = false) => { diff --git a/src/common/ipc.ts b/src/common/ipc.ts index 7878882343..882498a3a4 100644 --- a/src/common/ipc.ts +++ b/src/common/ipc.ts @@ -4,7 +4,7 @@ import { ipcMain, ipcRenderer, webContents, remote } from "electron"; import logger from "../main/logger"; -import { clusterFrameMap } from "./cluster-ipc"; +import { clusterFrameMap } from "./cluster-frames"; export function handleRequest(channel: string, listener: (...args: any[]) => any) { ipcMain.handle(channel, listener) diff --git a/src/main/window-manager.ts b/src/main/window-manager.ts index 5a536e6946..019ed270eb 100644 --- a/src/main/window-manager.ts +++ b/src/main/window-manager.ts @@ -7,7 +7,7 @@ import { subscribeToBroadcast } from "../common/ipc" import { initMenu } from "./menu"; import { initTray } from "./tray"; import { Singleton } from "../common/utils"; -import { clusterFrameMap } from "../common/cluster-ipc"; +import { clusterFrameMap } from "../common/cluster-frames"; export class WindowManager extends Singleton { protected mainWindow: BrowserWindow;