import "./cluster-metric-switchers.scss"; import React from "react"; import { Trans } from "@lingui/macro"; import { observer } from "mobx-react"; import { nodesStore } from "../+nodes/nodes.store"; import { cssNames } from "../../utils"; import { Radio, RadioGroup } from "../radio"; import { clusterStore, MetricNodeRole, MetricType } from "./cluster.store"; export const ClusterMetricSwitchers = observer(() => { const { metricType, metricNodeRole, getMetricsValues, metrics } = clusterStore; const { masterNodes, workerNodes } = nodesStore; const metricsValues = getMetricsValues(metrics); const disableRoles = !masterNodes.length || !workerNodes.length; const disableMetrics = !metricsValues.length; return (
clusterStore.metricNodeRole = metric} > Master} value={MetricNodeRole.MASTER}/> Worker} value={MetricNodeRole.WORKER}/>
clusterStore.metricType = value} > CPU} value={MetricType.CPU}/> Memory} value={MetricType.MEMORY}/>
); });