@kiwicom/smart-faq
Version:
Smart FAQ
61 lines (47 loc) • 2.23 kB
JavaScript
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _toConsumableArray2 = _interopRequireDefault(require("@babel/runtime/helpers/toConsumableArray"));
var _idx = _interopRequireDefault(require("idx"));
var React = _interopRequireWildcard(require("react"));
var _reactRelay = require("react-relay");
var _FlightDirect = _interopRequireDefault(require("@kiwicom/orbit-components/lib/icons/FlightDirect"));
var _Heading = _interopRequireDefault(require("@kiwicom/orbit-components/lib/Heading"));
// @flow
var MulticityBookingHeader = function MulticityBookingHeader(_ref) {
var booking = _ref.booking,
isMobile = _ref.isMobile;
var trips = (0, _idx.default)(booking, function (_) {
return _.trips;
}) || [];
var destination = (0, _idx.default)(booking.end, function (_) {
return _.airport.city.name;
}) || '';
var cities = trips.reduce(function (acc, trip, i) {
var city = (0, _idx.default)(trip, function (_) {
return _.departure.airport.city.name;
}) || '';
return (0, _toConsumableArray2.default)(acc).concat([// eslint-disable-next-line react/no-array-index-key
React.createElement(React.Fragment, {
key: "city-".concat(i)
}, city, React.createElement(_FlightDirect.default, null))]);
}, []);
return React.createElement(_Heading.default, {
type: isMobile ? 'title3' : 'title2',
dataTest: "trip-description"
}, (0, _toConsumableArray2.default)(cities).concat([destination]));
};
var _default = (0, _reactRelay.createFragmentContainer)(MulticityBookingHeader, {
booking: function booking() {
var node = require("./__generated__/Multicity_booking.graphql");
if (node.hash && node.hash !== "42db2ec1c7e453b206f84d6d5d1188f9") {
console.error("The definition of 'Multicity_booking' appears to have changed. Run `relay-compiler` to update the generated files to receive the expected data.");
}
return require("./__generated__/Multicity_booking.graphql");
}
});
exports.default = _default;
;