import { BookingOptionGroup, PerBookingPackageOption, PerPaxPackageOption, PerUnitPackageOption } from '@qite/tide-client/build/types'; import React from 'react'; import { buildClassName } from '../../../shared/utils/class-util'; import { formatPrice } from '../../../shared/utils/localization-util'; import { useSelector } from 'react-redux'; import { selectCurrencyCode, selectTranslations } from '../booking/selectors'; interface NoneOptionProps { group: BookingOptionGroup | BookingOptionGroup | BookingOptionGroup; parentId: string; handleNoneSelectionChanged: () => void; } const NoneOption: React.FC = ({ group, parentId, handleNoneSelectionChanged }) => { const translations = useSelector(selectTranslations); const currencyCode = useSelector(selectCurrencyCode); const selectedOption = group.options.find((x) => x.isSelected); const showNoneOption = group.options.some((x) => x.requirementType === 2); const noneSelected = !selectedOption; const priceDifferencetext = selectedOption ? `- ${formatPrice(Math.abs(selectedOption.line.price), currencyCode)}` : ''; return ( <> {showNoneOption && (
{!noneSelected && {priceDifferencetext}}
)} ); }; export default NoneOption;