Skip to content

Commit 673135a

Browse files
committed
feat: K8sResourceListTableUsageCell - add null state
1 parent 244dcc0 commit 673135a

File tree

1 file changed

+26
-2
lines changed

1 file changed

+26
-2
lines changed

src/components/ResourceBrowser/ResourceList/K8sResourceListTableUsageCell.tsx

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { SegmentedBarChart, Tooltip } from '@devtron-labs/devtron-fe-common-lib'
1+
import { InfoIconTippy, isNullOrUndefined, SegmentedBarChart, Tooltip } from '@devtron-labs/devtron-fe-common-lib'
22

33
export const K8sResourceListTableUsageCell = ({
44
percentage,
@@ -14,7 +14,7 @@ export const K8sResourceListTableUsageCell = ({
1414
const percentageInNumber = parseInt(percentage, 10)
1515
const usagePercentage = Number.isNaN(percentageInNumber) ? 0 : percentageInNumber
1616

17-
return (
17+
return !isNullOrUndefined(absoluteValue) ? (
1818
<Tooltip
1919
className="no-content-padding w-160"
2020
alwaysShowTippyOnHover
@@ -49,5 +49,29 @@ export const K8sResourceListTableUsageCell = ({
4949
/>
5050
</div>
5151
</Tooltip>
52+
) : (
53+
<div className="flex left dc__gap-6">
54+
<span>NA</span>
55+
<InfoIconTippy
56+
heading="Metrics API is not available"
57+
additionalContent={
58+
<div className="dc__align-left dc__word-break dc__hyphens-auto fs-13 fw-4 lh-20 p-12">
59+
Devtron uses Kubernetes’s&nbsp;
60+
<a
61+
href="https://kubernetes.io/docs/tasks/debug/debug-cluster/resource-metrics-pipeline/#metrics-api"
62+
rel="noreferrer noopener"
63+
target="_blank"
64+
>
65+
Metrics API
66+
</a>
67+
&nbsp; to show CPU and Memory Capacity. Please install metrics-server in this cluster to display
68+
CPU and Memory Capacity.
69+
</div>
70+
}
71+
documentationLinkText="View metrics-server helm chart"
72+
documentationLink="CHART_STORE_METRICS_SERVER"
73+
iconClassName="icon-dim-20 fcn-5"
74+
/>
75+
</div>
5276
)
5377
}

0 commit comments

Comments
 (0)