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 (