import React, { useState } from 'react'; import { useSelector } from 'react-redux'; import { buildClassName } from '../../../shared/utils/class-util'; import { getPriceDifferenceText } from '../../../shared/utils/localization-util'; import { GroupedFlights } from '../../types'; import { selectCurrencyCode, selectTranslations } from '../booking/selectors'; import FlightOptionFlight from './flight-option-flight'; interface FlightOptionProps { item: GroupedFlights; isSelected: boolean; currentPrice: number; onChange: (item: GroupedFlights) => void; } const FlightOption: React.FC = ({ item, isSelected, currentPrice, onChange }) => { const translations = useSelector(selectTranslations); const currencyCode = useSelector(selectCurrencyCode); const ownTotalPrice = item.selectedOutward.price + item.selectedReturn.price; const priceDifference = item.isSelected ? 0 : ownTotalPrice - currentPrice; const [outwardVisible] = useState(false); const [returnVisible] = useState(false); const handleButtonClick = () => { if (!item.isSelected) onChange(item); }; return (
{!isSelected && ( 0 && 'price--increase', priceDifference < 0 && 'price--decrease'])}> {getPriceDifferenceText(priceDifference, currencyCode)} )}
); }; export default FlightOption;