ad8367c203
Search page: - Title and breadcrumb now read the station dictionaries and render the human-friendly route heading (e.g. 'Маршрут: Шереметьево - Пулково') for route/departure/arrival/flight search URLs, mirroring Angular. Details page: - Main H1 becomes 'Информация о рейсе: SU 6805, Москва - Санкт-Петербург' (carrier + flight number + origin/destination cities), not a bare flight number. - Add 'Детали рейса' section header above the accordion to match Angular's flight-details-wrapper layout. - Promote the airline block in BoardDetailsHeader: drop the legacy OperatorLogo copy with broken asset paths and hand off to the shared <OperatorLogo> under src/ui/flights. Render it with the 'авиакомпания' caption beside the enlarged flight number. - Replace hardcoded English 'Leg' / 'Total flying time' / 'Aircraft:' with i18n keys, added to all nine locale files. Test harness: - Add vi.mock for useDictionaries in the three suites that render OnlineBoardSearchPage (the new heading helper calls the hook and crashed without ApiClientProvider). 1256 tests passing.
636 lines
9.3 KiB
JSON
636 lines
9.3 KiB
JSON
{
|
|
"data": {
|
|
"routes": [
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"LED"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"KGD"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"KRR"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"MCX"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"AYT"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"OVB"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"IKT"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"SVX"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"SKX"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"TJM"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"SSH"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"HKG"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"CMB"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"VOG"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"IST"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"DPS"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"KUF"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"PKC"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"PEE"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"OSW"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"ULV"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"CEK"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"MMK"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"REN"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"HKT"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"GSV"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"AER"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"GNJ"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"UFA"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"GOJ"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"KHV"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"GRV"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"CXR"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"URS"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"IJK"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"ARH"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"ASF"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"BSZ"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"TAS"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"TOF"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"EVN"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"KZN"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"MRV"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"NBC"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"HRG"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"KVK"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"STW"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"CSY"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"PEZ"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"SCW"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"UUD"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"OMS"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"NQZ"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"CAN"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"SKD"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"KJA"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"MSQ"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"GYD"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"PKX"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"PVG"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"SYX"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"CAI"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"GOX"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"GDX"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"KEJ"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"BKK"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"SGC"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"DEL"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"GDZ"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"VVO"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"ALA"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"NOZ"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"UUS"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"NJC"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"MQF"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"DLM"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"MLE"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"ABA"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"BHK"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"SEZ"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"OSS"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"KGF"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"RGK"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"BAX"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"HMA"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"ESL"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"YKS"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"BQS"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"DYR"
|
|
]
|
|
},
|
|
{
|
|
"isDirect": true,
|
|
"route": [
|
|
"SVO",
|
|
"SCO"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
} |