\n
\n
\n Откуда:\n ${safeStr(fa.origin?.name || fa.origin?.code_iata || '—')} (${safeStr(fa.origin?.code_iata || '—')})\n
\n
\n Куда:\n ${safeStr(fa.destination?.name || fa.destination?.code_iata || '—')} (${safeStr(fa.destination?.code_iata || '—')})\n
\n
\n
\n
\n Плановый вылет:\n ${safeDate(fa.scheduled_out)}\n
\n
\n Фактический вылет:\n ${safeDate(fa.actual_out)}\n
\n
\n Взлёт:\n ${safeDate(fa.actual_off)} ${fa.actual_runway_off ? `(ВПП ${fa.actual_runway_off})` : ''}\n
\n
\n Посадка:\n ${safeDate(fa.actual_on)} ${fa.actual_runway_on ? `(ВПП ${fa.actual_runway_on})` : ''}\n
\n
\n Фактический прилёт:\n ${safeDate(fa.actual_in)}\n
\n
\n
\n
\n Статус:\n ${safeStr(fa.status || '—')}\n
\n ${fa.departure_delay !== null && fa.departure_delay !== undefined ? `\n
\n Задержка вылета:\n ${fa.departure_delay > 0 ? '+' : ''}${Math.floor(fa.departure_delay / 60)} мин\n
\n ` : ''}\n ${fa.arrival_delay !== null && fa.arrival_delay !== undefined ? `\n
\n Задержка прилёта:\n ${fa.arrival_delay > 0 ? '+' : ''}${Math.floor(fa.arrival_delay / 60)} мин\n
\n ` : ''}\n ${fa.gate_origin ? `\n
\n Гейт вылета:\n ${fa.gate_origin}\n
\n ` : ''}\n ${fa.gate_destination ? `\n
\n Гейт прилёта:\n ${fa.gate_destination}\n
\n ` : ''}\n ${fa.baggage_claim ? `\n
\n Выдача багажа:\n ${fa.baggage_claim}\n
\n ` : ''}\n
\n