From 35a4737e437ef4da4421f79bd63984246df6a05b Mon Sep 17 00:00:00 2001 From: MacRimi Date: Sat, 31 Jan 2026 15:34:11 +0100 Subject: [PATCH] Update node-metrics-charts.tsx --- AppImage/components/node-metrics-charts.tsx | 55 +++++++++++++-------- 1 file changed, 35 insertions(+), 20 deletions(-) diff --git a/AppImage/components/node-metrics-charts.tsx b/AppImage/components/node-metrics-charts.tsx index 575b9737..79bd77cc 100644 --- a/AppImage/components/node-metrics-charts.tsx +++ b/AppImage/components/node-metrics-charts.tsx @@ -78,6 +78,10 @@ export function NodeMetricsCharts() { memory: { memoryTotal: true, memoryUsed: true, memoryZfsArc: true, memoryFree: true }, }) + // Check if ZFS ARC or Free memory have any non-zero values to decide if we should show them + const hasZfsArc = data.some(d => d.memoryZfsArc > 0) + const hasMemoryFree = data.some(d => d.memoryFree > 0) + useEffect(() => { console.log("[v0] NodeMetricsCharts component mounted") fetchMetrics() @@ -194,6 +198,11 @@ export function NodeMetricsCharts() { return (
{payload.map((entry: any, index: number) => { + // For memory chart, hide ZFS ARC and Free from legend if they have no data + if (chartType === "memory") { + if (entry.dataKey === "memoryZfsArc" && !hasZfsArc) return null + if (entry.dataKey === "memoryFree" && !hasMemoryFree) return null + } const isVisible = visibleLines[chartType][entry.dataKey as keyof (typeof visibleLines)[typeof chartType]] return (
- - + {/* Only show ZFS ARC if there's data */} + {hasZfsArc && ( + + )} + {/* Only show Free memory if there's data */} + {hasMemoryFree && ( + + )}