From 455e5735ffea38f8c6abcaf446cd50890051fbf0 Mon Sep 17 00:00:00 2001 From: MacRimi Date: Sun, 26 Oct 2025 12:44:18 +0100 Subject: [PATCH] Update network-traffic-chart.tsx --- AppImage/components/network-traffic-chart.tsx | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/AppImage/components/network-traffic-chart.tsx b/AppImage/components/network-traffic-chart.tsx index 87e12b3..c2858b4 100644 --- a/AppImage/components/network-traffic-chart.tsx +++ b/AppImage/components/network-traffic-chart.tsx @@ -47,6 +47,7 @@ export function NetworkTrafficChart({ const [data, setData] = useState([]) const [loading, setLoading] = useState(true) const [error, setError] = useState(null) + const [isInitialLoad, setIsInitialLoad] = useState(true) const [visibleLines, setVisibleLines] = useState({ netIn: true, netOut: true, @@ -158,6 +159,10 @@ export function NetworkTrafficChart({ if (onTotalsCalculated) { onTotalsCalculated({ received: totalReceived, sent: totalSent }) } + + if (isInitialLoad) { + setIsInitialLoad(false) + } } catch (err: any) { console.error("[v0] Error fetching network metrics:", err) setError(err.message || "Error loading metrics") @@ -171,7 +176,7 @@ export function NetworkTrafficChart({ const handleLegendClick = (dataKey: string) => { setVisibleLines((prev) => ({ ...prev, - [dataKey]: !prev[dataKey as keyof typeof prev], + [dataKey as keyof typeof prev]: !prev[dataKey as keyof typeof prev], })) } @@ -254,6 +259,8 @@ export function NetworkTrafficChart({ fillOpacity={0.3} name="Received" hide={!visibleLines.netIn} + isAnimationActive={isInitialLoad} + animationDuration={800} />