From 0466971a6ca340b6ee717aadfc268487a80a1ac4 Mon Sep 17 00:00:00 2001 From: Jari Kolehmainen Date: Wed, 26 May 2021 01:54:38 +0300 Subject: [PATCH] Preload pods/events on nodes page (#2870) Signed-off-by: Jari Kolehmainen --- src/renderer/components/+nodes/nodes.tsx | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/renderer/components/+nodes/nodes.tsx b/src/renderer/components/+nodes/nodes.tsx index 953562b06b..ff25e04bb1 100644 --- a/src/renderer/components/+nodes/nodes.tsx +++ b/src/renderer/components/+nodes/nodes.tsx @@ -21,7 +21,7 @@ import "./nodes.scss"; import React from "react"; -import { observer } from "mobx-react"; +import { disposeOnUnmount, observer } from "mobx-react"; import type { RouteComponentProps } from "react-router"; import { cssNames, interval } from "../../utils"; import { TabLayout } from "../layout/tab-layout"; @@ -37,6 +37,8 @@ import kebabCase from "lodash/kebabCase"; import upperFirst from "lodash/upperFirst"; import { KubeObjectStatusIcon } from "../kube-object-status-icon"; import { Badge } from "../badge/badge"; +import { kubeWatchApi } from "../../api/kube-watch-api"; +import { eventStore } from "../+events/event.store"; enum columnId { name = "name", @@ -60,6 +62,11 @@ export class Nodes extends React.Component { componentDidMount() { this.metricsWatcher.start(true); + disposeOnUnmount(this, [ + kubeWatchApi.subscribeStores([nodesStore, podsStore, eventStore], { + preload: true, + }) + ]); } componentWillUnmount() {