import React, { useState } from 'react'; import { useSelector } from 'react-redux'; import { buildClassName } from '../../../shared/utils/class-util'; import { GroupedFlightDetails } from '../../types'; import { selectTranslations } from '../booking/selectors'; import { getDateText } from '../sidebar/sidebar-util'; import Icon from '../../../shared/components/icon'; interface FlightOptionFlightProps { details: GroupedFlightDetails; isOptionsVisible: boolean; } const FlightOptionFlight: React.FC = ({ details, isOptionsVisible }) => { const translations = useSelector(selectTranslations); const [isDetailVisible, setIsDetailVisible] = useState(false); return (
{details.airline}
{details.departureTime} {details.departureAirport}

{getDateText(details.departureDate)}

{details.travelDuration}

{details.numberOfStops > 0 && ( {details.numberOfStops} {translations.FLIGHTS_FORM.FLIGHT_STOPS} )}
{details.arrivalTime} {details.arrivalAirport}

{getDateText(details.arrivalDate)}

{details.isNextDay && {translations.FLIGHTS_FORM.PLUS_ONE_DAY}}
setIsDetailVisible(!isDetailVisible)}>
{details.flightLines.map((flightLine, flightLineIndex) => (

{flightLine.departureTime}

{flightLine.departureAirport}

{getDateText(flightLine.departureDate)}

{flightLine.travelDuration}

{flightLine.airline} {flightLine.number}

{flightLine.arrivalTime}

{flightLine.arrivalAirport}

{getDateText(flightLine.arrivalDate)}

{flightLine.waitDuration && (
{translations.FLIGHTS_FORM.STOP_TIME} {flightLine.waitDuration}
)}
))}
{/*

{translations.FLIGHTS_FORM.OUTWARD_FLIGHT}

{translations.FLIGHTS_FORM.CHOOSE_YOUR_CLASS}

Economy

nog 2 stoelen vrij
Laagste prijs
€ 275 p.p

Economy premium

nog 2 stoelen vrij
€ 960 p.p

Business

nog 2 stoelen vrij
€ 3.060 p.p

Economy Basic

Klasse: Economy

Wijzigingen in het ticket

Wijzigingen toestaan

Terugbetaling van ticket

Ticket retourneerbaar

persoonlijke items

Gratis

Handbagage

Gratis: 2 x 8kg

Ingecheckte bagage

Gratis: 2 x 32kg

€2.460

Premium Economy Basic Plus

Klasse: Economy

Wijzigingen in het ticket

Wijzigingen toestaan

Terugbetaling van ticket

Ticket retourneerbaar

persoonlijke items

Gratis

Handbagage

Gratis: 2 x 8kg

Ingecheckte bagage

Gratis: 2 x 32kg

€.2460

Business Basic Plus

Klasse: Economy

Wijzigingen in het ticket

Wijzigingen toestaan

Terugbetaling van ticket

Ticket retourneerbaar

persoonlijke items

Gratis

Handbagage

Gratis: 2 x 8kg

Ingecheckte bagage

Gratis: 2 x 32kg

Stoelselectie

kies uw stoel in het vliegtijg

Sneller inchecken

Sla de wachtrijen voor de veiligheidscontrole over

Zakenlunge

Ontspan voor uw vlucht

Prioriteit

Stap voor anderen aan boord

+ €2.460
*/}
); }; export default FlightOptionFlight;