From c81dbad5ad22643441a3f8ff2597fa7f6c896b40 Mon Sep 17 00:00:00 2001 From: Jari Kolehmainen Date: Tue, 13 Apr 2021 14:20:55 +0300 Subject: [PATCH] reset namespaceStore metrics on namespace change Signed-off-by: Jari Kolehmainen --- .../components/+namespaces/namespace-details.tsx | 14 ++++++++++++-- .../components/+namespaces/namespace.store.ts | 4 ++++ 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/renderer/components/+namespaces/namespace-details.tsx b/src/renderer/components/+namespaces/namespace-details.tsx index b72c58daff..e9c1079d3b 100644 --- a/src/renderer/components/+namespaces/namespace-details.tsx +++ b/src/renderer/components/+namespaces/namespace-details.tsx @@ -1,8 +1,8 @@ import "./namespace-details.scss"; import React from "react"; -import { computed } from "mobx"; -import { observer } from "mobx-react"; +import { computed, reaction } from "mobx"; +import { disposeOnUnmount, observer } from "mobx-react"; import { DrawerItem } from "../drawer"; import { cssNames } from "../../utils"; import { Namespace } from "../../api/endpoints"; @@ -37,6 +37,16 @@ export class NamespaceDetails extends React.Component { componentDidMount() { resourceQuotaStore.reloadAll(); limitRangeStore.reloadAll(); + + disposeOnUnmount(this, [ + reaction(() => this.props.object, () => { + namespaceStore.reset(); + }) + ]); + } + + componentWillUnmount() { + namespaceStore.reset(); } render() { diff --git a/src/renderer/components/+namespaces/namespace.store.ts b/src/renderer/components/+namespaces/namespace.store.ts index 177fbc71b2..b1e5867748 100644 --- a/src/renderer/components/+namespaces/namespace.store.ts +++ b/src/renderer/components/+namespaces/namespace.store.ts @@ -181,6 +181,10 @@ export class NamespaceStore extends KubeObjectStore { await super.remove(item); this.contextNs.delete(item.getName()); } + + reset() { + this.metrics = null; + } } export const namespaceStore = new NamespaceStore();