From 874d9099de63eefe9894c8f33b36a47ba0f00c7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BB=D0=B5=D0=BA=D1=81=D0=B5=D0=B9=20=D0=A1=D0=B0?= =?UTF-8?q?=D0=B1=D0=B8=D0=BB=D0=B8=D0=BD?= Date: Mon, 13 Jul 2026 17:54:24 +0300 Subject: [PATCH] =?UTF-8?q?fix(monitoring):=20=D0=B4=D0=B5=D0=B4=D1=83?= =?UTF-8?q?=D0=BF=D0=BB=D0=B8=D0=BA=D0=B0=D1=86=D0=B8=D1=8F=20=D1=82=D0=BE?= =?UTF-8?q?=D1=87=D0=B5=D0=BA=20=D0=B2=20=D0=B8=D1=81=D1=82=D0=BE=D1=80?= =?UTF-8?q?=D0=B8=D0=B8=20=D0=BC=D0=B5=D1=82=D1=80=D0=B8=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit addToAllHistory не добавляет повторяющиеся timestamp+node. Co-authored-by: Cursor --- src/store/metricsStore.ts | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/store/metricsStore.ts b/src/store/metricsStore.ts index 4d4748c..ed7f154 100644 --- a/src/store/metricsStore.ts +++ b/src/store/metricsStore.ts @@ -56,6 +56,10 @@ export const useMetricsStore = create((set, get) => ({ addToAllHistory: (metric) => set((state) => { + const key = `${metric.node}|${metric.timestamp}`; + if (state.allHistory.some((m) => `${m.node}|${m.timestamp}` === key)) { + return state; + } const newAll = [...state.allHistory, metric].slice(-MAX_HISTORY); return { allHistory: newAll }; }),