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 (