import { BookingPackageFlightMetaData } from '@qite/tide-client/build/types'; import { first, last } from 'lodash'; import React from 'react'; import { useSelector } from 'react-redux'; import { selectTranslations } from '../booking/selectors'; import { getAirlines, getDateText, parseFlightLines } from './sidebar-util'; interface SidebarFlightProps { title: string; flightMetaData: BookingPackageFlightMetaData; translations?: any; } const SidebarFlight: React.FC = ({ title, flightMetaData, translations }) => { const flightLines = parseFlightLines(flightMetaData); const firstFlight = first(flightLines); const lastFlight = last(flightLines); return (
{title}
{translations.SIDEBAR.FLIGHT_DEPARTURE}
{firstFlight?.departureAirportDescription} ({firstFlight?.departureAirportIata})
{getDateText(firstFlight?.departureDate)} {firstFlight?.departureTime}
{firstFlight?.airlineCode} {firstFlight?.number}
{translations.SIDEBAR.FLIGHT_ARRIVAL}
{lastFlight?.arrivalAirportDescription} ({lastFlight?.arrivalAirportIata})
{getDateText(lastFlight?.arrivalDate)} {lastFlight?.arrivalTime}
{lastFlight?.airlineCode} {lastFlight?.number}
{flightMetaData.flightLines.length > 1 && ( {flightMetaData.flightLines.length - 1} {'x '} {translations.SIDEBAR.CHANGES} )}
{getAirlines(flightLines)}
{flightMetaData.luggageIncluded && (
{translations.SIDEBAR.LUGGAGE_INCLUDED}
)}
); }; export default SidebarFlight;