From 48ba325652473835e82c8553dfc83d67a3888205 Mon Sep 17 00:00:00 2001 From: Agnoski Date: Fri, 3 Apr 2026 19:18:24 +0200 Subject: [PATCH] fix region refresh on percentile/timeframe update --- .../components/LatencyMatrix.tsx | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/cloudping-frontend-njs/components/LatencyMatrix.tsx b/cloudping-frontend-njs/components/LatencyMatrix.tsx index 42564ce..5cd4bf5 100644 --- a/cloudping-frontend-njs/components/LatencyMatrix.tsx +++ b/cloudping-frontend-njs/components/LatencyMatrix.tsx @@ -41,22 +41,10 @@ export default function LatencyMatrix({ initialData }: LatencyMatrixProps) { if (data?.data) { const newRegions = Object.keys(data.data).sort(); setSelectedRegions(prevSelected => { - // Add any new regions to the selection - const updatedSelection = [...prevSelected]; - let changed = false; - - newRegions.forEach(region => { - if (!prevSelected.includes(region)) { - updatedSelection.push(region); - changed = true; - } - }); - - // Only update state if there were changes - return changed ? updatedSelection : prevSelected; + return prevSelected.filter((region) => newRegions.includes(region)); }); } - }, [data]); // Remove selectedRegions from dependency array + }, [data]); const getLatencyColor = (latency: number): string => { if (latency < 100) return 'bg-green-500';