From de8e92c985ae0198b5e44152600d5090b568e243 Mon Sep 17 00:00:00 2001 From: "2569718930@qq.com" <2569718930@qq.com> Date: Mon, 25 May 2026 22:06:54 +0800 Subject: [PATCH] feat: implement ScanTerminalDashboard and LiveTemperatureThresholdChart components --- .../dashboard/ScanTerminalDashboard.tsx | 16 +- .../LiveTemperatureThresholdChart.tsx | 141 +++++++++++------- 2 files changed, 93 insertions(+), 64 deletions(-) diff --git a/frontend/components/dashboard/ScanTerminalDashboard.tsx b/frontend/components/dashboard/ScanTerminalDashboard.tsx index e29bf84a..e2dce062 100644 --- a/frontend/components/dashboard/ScanTerminalDashboard.tsx +++ b/frontend/components/dashboard/ScanTerminalDashboard.tsx @@ -593,7 +593,7 @@ function PolyWeatherTerminal({
); @@ -1307,16 +1338,14 @@ export function LiveTemperatureThresholdChart({ key={s.key} type="button" onClick={() => { - setHiddenSeriesKeys((prev) => { - const next = new Set(prev); - if (next.has(s.key)) next.delete(s.key); - else next.add(s.key); - return next; - }); + setUserToggledKeys((prev) => ({ + ...prev, + [s.key]: !isSeriesVisible(s.key), + })); }} className={clsx( "inline-flex items-center gap-1.5 font-mono cursor-pointer transition-opacity hover:opacity-80", - hiddenSeriesKeys.has(s.key) && "opacity-40 line-through" + !isSeriesVisible(s.key) && "opacity-40 line-through" )} >