From 446e303743355ce67a19d02082958b48ebd6b467 Mon Sep 17 00:00:00 2001 From: "2569718930@qq.com" <2569718930@qq.com> Date: Mon, 25 May 2026 03:50:59 +0800 Subject: [PATCH] =?UTF-8?q?GroupedMarketTable=20=E5=8D=95=E9=80=89?= =?UTF-8?q?=E6=97=B6=E5=8C=BA=E6=97=B6=E9=9A=90=E8=97=8F=E5=88=86=E7=BB=84?= =?UTF-8?q?=E6=A0=87=E9=A2=98=E8=A1=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit groups.length === 1 时直接展示扁平表格,多时区(ALL)时保留可折叠分组。 --- .../scan-terminal/GroupedMarketTable.tsx | 54 +++++++++---------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/frontend/components/dashboard/scan-terminal/GroupedMarketTable.tsx b/frontend/components/dashboard/scan-terminal/GroupedMarketTable.tsx index 0b515e7d..43917263 100644 --- a/frontend/components/dashboard/scan-terminal/GroupedMarketTable.tsx +++ b/frontend/components/dashboard/scan-terminal/GroupedMarketTable.tsx @@ -47,6 +47,7 @@ export function GroupedMarketTable({ const labelActive = isEn ? "Active" : "活跃"; const labelWatch = isEn ? "Watch" : "观察"; + const showHeaders = groups.length > 1; return (
@@ -65,36 +66,35 @@ export function GroupedMarketTable({ - {groups.map((group) => { + {groups.flatMap((group) => { const isExpanded = !collapsed.has(group.key); - const label = isEn ? group.labelEn : group.labelZh; + const rows = showHeaders && !isExpanded ? [] : group.rows; return ( - {/* Group header row */} - - - - - - {/* Data rows */} - {isExpanded && - group.rows.map((row) => { + {showHeaders && ( + + + + + + )} + {rows.map((row) => { const signal = getSignalState(row); const gapColor = GAP_COLOR_MAP[getGapColor(row)]; return (