From 4e103d8073e4f88364f391e98257e80e4e9fbf4f Mon Sep 17 00:00:00 2001 From: gnezim Date: Fri, 17 Apr 2026 10:12:15 +0300 Subject: [PATCH] Drive polylines and intermediateIds from useFlightsMapSearch routes --- .../flights-map/components/FlightsMapStartPage.tsx | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/src/features/flights-map/components/FlightsMapStartPage.tsx b/src/features/flights-map/components/FlightsMapStartPage.tsx index c79e04e5..907d05eb 100644 --- a/src/features/flights-map/components/FlightsMapStartPage.tsx +++ b/src/features/flights-map/components/FlightsMapStartPage.tsx @@ -18,6 +18,7 @@ import { ClientOnly } from "./ClientOnly.js"; import { FlightsMapFilter } from "./FlightsMapFilter.js"; import { useFlightsMapSearch } from "../hooks/useFlightsMapSearch.js"; import { useFlightsMapCalendar } from "../hooks/useFlightsMapCalendar.js"; +import { routesToPolylines, intermediateCityIds } from "../routesToPolylines.js"; import { useDictionaries } from "@/shared/dictionaries/index.js"; import { getEnv } from "@/env/index.js"; import { getCityZoomLevel } from "../cityCategory.js"; @@ -159,7 +160,15 @@ export const FlightsMapStartPage: FC = () => { }); }, [dictionaries, filterState.departure, filterState.arrival]); - const polylines = useMemo(() => [], []); + const polylines = useMemo( + () => routesToPolylines(routes, filterState), + [routes, filterState.departure, filterState.arrival], + ); + + const intermediateIds = useMemo( + () => intermediateCityIds(routes), + [routes], + ); // Tile URL from env or default const tileUrl = `${env.API_BASE_URL}/tiles/{z}/{x}/{y}.png`; @@ -220,6 +229,7 @@ export const FlightsMapStartPage: FC = () => { className="flights-map-start__map" domestic={filterState.domestic} international={filterState.international} + intermediateIds={intermediateIds} />