From c4119c1aabb5dc5c9767dc9c0bc842f20eef24c1 Mon Sep 17 00:00:00 2001 From: "2569718930@qq.com" <2569718930@qq.com> Date: Wed, 27 May 2026 00:53:53 +0800 Subject: [PATCH] feat: add LiveTemperatureThresholdChart component and corresponding SSE architecture tests --- .../scan-terminal/LiveTemperatureThresholdChart.tsx | 2 +- .../scan-terminal/__tests__/ssePatchArchitecture.test.ts | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/frontend/components/dashboard/scan-terminal/LiveTemperatureThresholdChart.tsx b/frontend/components/dashboard/scan-terminal/LiveTemperatureThresholdChart.tsx index 0f0c549c..72057703 100644 --- a/frontend/components/dashboard/scan-terminal/LiveTemperatureThresholdChart.tsx +++ b/frontend/components/dashboard/scan-terminal/LiveTemperatureThresholdChart.tsx @@ -475,7 +475,7 @@ export function LiveTemperatureThresholdChart({ : "text-slate-500 hover:text-slate-800" )} > - {mode === "auto" ? (isEn ? "Auto" : "高温") : (isEn ? "Full" : "全天")} + {mode === "auto" ? (isEn ? "Peak" : "高温") : (isEn ? "All Day" : "全天")} ))} diff --git a/frontend/components/dashboard/scan-terminal/__tests__/ssePatchArchitecture.test.ts b/frontend/components/dashboard/scan-terminal/__tests__/ssePatchArchitecture.test.ts index 16d67639..12a220a4 100644 --- a/frontend/components/dashboard/scan-terminal/__tests__/ssePatchArchitecture.test.ts +++ b/frontend/components/dashboard/scan-terminal/__tests__/ssePatchArchitecture.test.ts @@ -138,6 +138,14 @@ export function runTests() { ); assert(chart.includes("viewMode"), "temperature chart must expose a view mode for DEB-peak auto view versus full-day view"); assert(chart.includes("getDebPeakWindowRange"), "temperature chart must derive its default view from the DEB peak window"); + assert( + chart.includes('isEn ? "Peak" : "高温"') && chart.includes('isEn ? "All Day" : "全天"'), + "temperature chart view-mode labels must translate 高温/全天 as Peak/All Day", + ); + assert( + !chart.includes('isEn ? "Auto" : "高温"') && !chart.includes('isEn ? "Full" : "全天"'), + "temperature chart view-mode labels must not expose internal Auto/Full wording", + ); assert(chart.includes("nextTargetResolution"), "temperature chart must derive target resolution without setting state on every render"); assert( chart.includes("targetResolution !== nextTargetResolution"),