diff --git a/frontend/components/dashboard/ScanTerminalDashboard.tsx b/frontend/components/dashboard/ScanTerminalDashboard.tsx
index b57798fe..50dd123b 100644
--- a/frontend/components/dashboard/ScanTerminalDashboard.tsx
+++ b/frontend/components/dashboard/ScanTerminalDashboard.tsx
@@ -27,9 +27,9 @@ import {
getGapColor,
getSignalLabel,
getSignalState,
- resolveTradingRegionKey,
- TRADING_REGIONS,
- detectLocalRegion,
+ getCityRegion,
+ REGIONS,
+ getDefaultRegion,
} from "@/components/dashboard/scan-terminal/continent-grouping";
import { MobileCityCard } from "@/components/dashboard/scan-terminal/MobileCityCard";
import { MobileRegionTabs } from "@/components/dashboard/scan-terminal/MobileRegionTabs";
@@ -290,7 +290,7 @@ function PolyWeatherTerminal({
const filteredRegionRows = useMemo(() => {
return rows.filter(
- (row) => resolveTradingRegionKey(row) === selectedRegionKey,
+ (row) => getCityRegion(row) === selectedRegionKey,
);
}, [rows, selectedRegionKey]);
@@ -504,7 +504,7 @@ function PolyWeatherTerminal({
<>
{/* Region tabs */}
- {TRADING_REGIONS.filter((r) => visibleRegions.has(r.key)).map((r) => ({
+ {REGIONS.filter((r) => visibleRegions.has(r.key)).map((r) => ({
key: r.key,
labelEn: r.labelEn.toUpperCase(),
labelZh: r.labelZh,
@@ -540,7 +540,7 @@ function PolyWeatherTerminal({
id="region-selector-popover"
className="hidden absolute right-0 top-full mt-1 z-50 bg-white border border-slate-200 rounded-lg shadow-lg p-2 min-w-[180px]"
>
- {TRADING_REGIONS.map((r) => {
+ {REGIONS.map((r) => {
const checked = visibleRegions.has(r.key);
return (