diff --git a/src/renderer/components/+cluster/cluster-metric-switchers.tsx b/src/renderer/components/+cluster/cluster-metric-switchers.tsx index 32c3dce572..716084026d 100644 --- a/src/renderer/components/+cluster/cluster-metric-switchers.tsx +++ b/src/renderer/components/+cluster/cluster-metric-switchers.tsx @@ -6,13 +6,13 @@ import React from "react"; import { observer } from "mobx-react"; import type { NodeStore } from "../+nodes/store"; -import { cssNames } from "../../utils"; import { Radio, RadioGroup } from "../radio"; import type { ClusterOverviewStore } from "./cluster-overview-store/cluster-overview-store"; import { MetricNodeRole, MetricType } from "./cluster-overview-store/cluster-overview-store"; import clusterOverviewStoreInjectable from "./cluster-overview-store/cluster-overview-store.injectable"; import { withInjectables } from "@ogre-tools/injectable-react"; import nodeStoreInjectable from "../+nodes/store.injectable"; +import { normalizeMetrics } from "../../../common/k8s-api/endpoints/metrics.api"; interface Dependencies { clusterOverviewStore: ClusterOverviewStore; @@ -24,32 +24,50 @@ const NonInjectedClusterMetricSwitchers = observer(({ nodeStore, }: Dependencies) => { const { masterNodes, workerNodes } = nodeStore; - const metricsValues = clusterOverviewStore.getMetricsValues(clusterOverviewStore.metrics); - const disableRoles = !masterNodes.length || !workerNodes.length; - const disableMetrics = !metricsValues.length; + const { cpuUsage, memoryUsage } = clusterOverviewStore.metrics; + const hasMasterNodes = masterNodes.length > 0; + const hasWorkerNodes = workerNodes.length > 0; + const hasCpuMetrics = normalizeMetrics(cpuUsage).data.result[0].values.length > 0; + const hasMemoryMetrics = normalizeMetrics(memoryUsage).data.result[0].values.length > 0; return (