import { BookingOptionGroup, PerUnitPackageOption } from '@qite/tide-client/build/types'; import { isEmpty, isNil } from 'lodash'; import React from 'react'; import { getDateText } from '../sidebar/sidebar-util'; import SummaryBookingOptionPax from './summary-booking-option-pax'; interface SummaryPerUnitOptionGroupProps { group: BookingOptionGroup; } const SummaryPerUnitOptionGroup: React.FC = ({ group }) => { const groupOptions = group.options.filter((x) => x.isSelected); const renderOptions = () => ( <> {groupOptions.map((opt) => (
  • {opt.line.productName}
    • {opt.line.accommodationName} {!isNil(opt.line?.regimeName) && ', '} {opt.line.regimeName}
    {getDateText(opt.line.startDate)} {opt.line.startDate != opt.line.endDate ? ` > ${getDateText(opt.line.endDate)}` : ''}
      {!isEmpty(opt?.groups) && opt?.groups.map((x) => { if (!x.options.some((y) => y.isSelected)) return; return ; })} {!isEmpty(opt?.pax) && opt?.pax.map((x) => )}
  • ))} ); return ( <> {group.title ? (
  • {group.title}
      {renderOptions()}
  • ) : ( <>{renderOptions()} )} ); }; export default SummaryPerUnitOptionGroup;