@kiwicom/smart-faq
Version:
Smart FAQ
48 lines (41 loc) • 1.07 kB
JavaScript
// @flow
import idx from 'idx';
import * as React from 'react';
import { graphql, createFragmentContainer } from 'react-relay';
import BookingCard from '../BookingCard/BookingCard';
import bookingTypes from '../../common/booking/bookingTypes';
import type { MultictyBooking_booking } from './__generated__/MulticityBooking_booking.graphql';
type Props = {
booking: MultictyBooking_booking,
};
const MulticityBooking = (props: Props) => {
const arrival = idx(props.booking, _ => _.end);
const departure = idx(props.booking, _ => _.start);
return (
<BookingCard
arrival={arrival}
departure={departure}
booking={props.booking}
type={bookingTypes.MULTICITY}
/>
);
};
export default createFragmentContainer(
MulticityBooking,
graphql`
fragment MulticityBooking_booking on BookingMulticity {
...BookingCard_booking
start {
...BookingCard_departure
}
end {
...BookingCard_arrival
}
trips {
legs {
...CarrierLogoWrapper_legs
}
}
}
`,
);