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} />