From ad14a007e74f44d935dfb2bff6e63b1a9e77e217 Mon Sep 17 00:00:00 2001 From: "2569718930@qq.com" <2569718930@qq.com> Date: Mon, 25 May 2026 01:49:28 +0800 Subject: [PATCH] =?UTF-8?q?continent-grouping=20=E5=AE=A1=E6=9F=A5?= =?UTF-8?q?=E4=BF=AE=E5=A4=8D=EF=BC=9AlocalTimeRange=20=E6=8E=92=E5=BA=8F?= =?UTF-8?q?=E3=80=81key=20=E7=B1=BB=E5=9E=8B=E6=94=B6=E7=AA=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dashboard/scan-terminal/continent-grouping.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/frontend/components/dashboard/scan-terminal/continent-grouping.ts b/frontend/components/dashboard/scan-terminal/continent-grouping.ts index 5acdb230..4b13d076 100644 --- a/frontend/components/dashboard/scan-terminal/continent-grouping.ts +++ b/frontend/components/dashboard/scan-terminal/continent-grouping.ts @@ -13,7 +13,7 @@ export const TRADING_REGIONS = [ export type TradingRegionKey = (typeof TRADING_REGIONS)[number]["key"]; export interface ContinentGroup { - key: string; + key: TradingRegionKey | "active_signals"; labelEn: string; labelZh: string; sort: number; @@ -154,7 +154,10 @@ export function buildContinentGroups(rows: ScanOpportunityRow[], isEn: boolean): ); const hotCity = sorted[0]?.city_display_name || sorted[0]?.city || null; - const times = regionRows.map((r) => String(r.local_time || "").trim()).filter(Boolean); + const times = regionRows + .map((r) => String(r.local_time || "").trim()) + .filter(Boolean) + .sort(); const ltRange = times.length >= 2 ? `${times[0]}-${times[times.length - 1]}` : times[0] || null;