Fix city selector fallback coverage

This commit is contained in:
2569718930@qq.com
2026-05-27 21:02:08 +08:00
parent fb7e27d9ed
commit 4d22191a2d
3 changed files with 95 additions and 3 deletions
@@ -50,7 +50,10 @@ import { KoyfinRowsTable } from "@/components/dashboard/scan-terminal/KoyfinRows
import { rowName, pct, money, temp, edgeClass } from "@/components/dashboard/scan-terminal/utils";
import { CitySelectorDropdown } from "@/components/dashboard/scan-terminal/CitySelectorDropdown";
import { GridLayoutSelector } from "@/components/dashboard/scan-terminal/GridLayoutSelector";
import { cityListItemsToScanRows } from "@/components/dashboard/scan-terminal/city-fallback-rows";
import {
cityListItemsToScanRows,
mergeScanRowsWithCityFallbackRows,
} from "@/components/dashboard/scan-terminal/city-fallback-rows";
function createEmptyAccess(loading = true): ProAccessState {
return {
@@ -1107,7 +1110,9 @@ function ScanTerminalScreen() {
const rows = useMemo(
() => {
const scanRows = terminalData?.rows || [];
return sortRowsByUserTime(scanRows.length ? scanRows : cityFallbackRows);
return sortRowsByUserTime(
mergeScanRowsWithCityFallbackRows(scanRows, cityFallbackRows),
);
},
[cityFallbackRows, terminalData?.rows],
);