From 8c8e242753633976ac9f8f017ab369871fb7cda0 Mon Sep 17 00:00:00 2001 From: "2569718930@qq.com" <2569718930@qq.com> Date: Mon, 30 Mar 2026 19:26:52 +0800 Subject: [PATCH] Refine Istanbul nearby station selection --- frontend/lib/dashboard-utils.ts | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/frontend/lib/dashboard-utils.ts b/frontend/lib/dashboard-utils.ts index c71f6f0e..40d84445 100644 --- a/frontend/lib/dashboard-utils.ts +++ b/frontend/lib/dashboard-utils.ts @@ -850,7 +850,13 @@ export function pickMapNearbyStations(detail: CityDetail) { } if (city === "istanbul" && Number.isFinite(detail.lat) && Number.isFinite(detail.lon)) { - const preferredTokens = ["havalimani", "havalimanı", "arnavutkoy", "arnavutköy"]; + const preferredTokens = [ + "havalimani", + "havalimanı", + "arnavutkoy", + "arnavutköy", + "liman feneri", + ]; const scored = stations .map((station) => { const lat = Number(station.lat); @@ -873,12 +879,12 @@ export function pickMapNearbyStations(detail: CityDetail) { }>; const closePreferred = scored - .filter((row) => row.preferred && row.km <= 20) + .filter((row) => row.preferred && row.km <= 18) .sort((a, b) => a.km - b.km) .map((row) => row.station); const closeFallback = scored - .filter((row) => row.km <= 12) + .filter((row) => row.km <= 8) .sort((a, b) => a.km - b.km) .map((row) => row.station); @@ -892,7 +898,7 @@ export function pickMapNearbyStations(detail: CityDetail) { ) === index, ); - return merged.slice(0, 5); + return merged.slice(0, 3); } return stations;