1
0
mirror of https://github.com/lensapp/lens.git synced 2025-05-20 05:10:56 +00:00

restore onbeforeunload behaviour, remove listener for online event

Signed-off-by: Jim Ehrismann <jehrismann@mirantis.com>
This commit is contained in:
Jim Ehrismann 2022-03-10 09:51:41 -05:00
parent 09eee81797
commit 127bbc0908

View File

@ -10,9 +10,10 @@ import { Notifications } from "../../../components/notifications";
import type { AppEvent } from "../../../../common/app-event-bus/event-bus"; import type { AppEvent } from "../../../../common/app-event-bus/event-bus";
import type { CatalogEntity } from "../../../../common/catalog"; import type { CatalogEntity } from "../../../../common/catalog";
import { when } from "mobx"; import { when } from "mobx";
import { unmountComponentAtNode } from "react-dom";
import type { ClusterFrameContext } from "../../../cluster-frame-context/cluster-frame-context"; import type { ClusterFrameContext } from "../../../cluster-frame-context/cluster-frame-context";
import { KubeObjectStore } from "../../../../common/k8s-api/kube-object.store"; import { KubeObjectStore } from "../../../../common/k8s-api/kube-object.store";
import { requestClusterDisconnection, requestSetClusterFrameId } from "../../../ipc"; import { requestSetClusterFrameId } from "../../../ipc";
interface Dependencies { interface Dependencies {
hostedCluster: Cluster; hostedCluster: Cluster;
@ -29,7 +30,7 @@ const logPrefix = "[CLUSTER-FRAME]:";
export const initClusterFrame = export const initClusterFrame =
({ hostedCluster, loadExtensions, catalogEntityRegistry, frameRoutingId, emitEvent, clusterFrameContext }: Dependencies) => ({ hostedCluster, loadExtensions, catalogEntityRegistry, frameRoutingId, emitEvent, clusterFrameContext }: Dependencies) =>
async () => { async (rootElem: HTMLElement) => {
// TODO: Make catalogEntityRegistry already initialized when passed as dependency // TODO: Make catalogEntityRegistry already initialized when passed as dependency
catalogEntityRegistry.init(); catalogEntityRegistry.init();
@ -74,16 +75,12 @@ export const initClusterFrame =
}); });
}); });
window.addEventListener("online", () => {
window.location.reload();
});
window.onbeforeunload = () => { window.onbeforeunload = () => {
logger.info( logger.info(
`${logPrefix} Unload dashboard, clusterId=${(hostedCluster.id)}, frameId=${frameRoutingId}`, `${logPrefix} Unload dashboard, clusterId=${(hostedCluster.id)}, frameId=${frameRoutingId}`,
); );
requestClusterDisconnection(hostedCluster.id); unmountComponentAtNode(rootElem);
}; };
// TODO: Make context dependency of KubeObjectStore // TODO: Make context dependency of KubeObjectStore