UNPKG

@kiwicom/smart-faq

Version:

Smart FAQ

107 lines (84 loc) 3.6 kB
"use strict"; var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.FromToRow = void 0; var _style = _interopRequireDefault(require("styled-jsx/style")); var _idx = _interopRequireDefault(require("idx")); var React = _interopRequireWildcard(require("react")); var _reactRelay = require("react-relay"); var _FlightMulticity = _interopRequireDefault(require("@kiwicom/orbit-components/lib/icons/FlightMulticity")); var _FlightDirect = _interopRequireDefault(require("@kiwicom/orbit-components/lib/icons/FlightDirect")); var _FlightReturn = _interopRequireDefault(require("@kiwicom/orbit-components/lib/icons/FlightReturn")); var _bookingTypes = _interopRequireDefault(require("../../common/booking/bookingTypes")); // @flow function renderFlightIcon(type /*: string*/ ) { switch (type) { case _bookingTypes.default.ONE_WAY: return React.createElement(_FlightDirect.default, { size: "medium", customColor: "#bac7d5" }); case _bookingTypes.default.RETURN: return React.createElement(_FlightReturn.default, { size: "medium", customColor: "#bac7d5" }); case _bookingTypes.default.MULTICITY: return React.createElement(_FlightMulticity.default, { size: "medium", customColor: "#bac7d5" }); } return null; } var FromToRow = function FromToRow(props /*: Props*/ ) { var origin = (0, _idx.default)(props.departure, function (_) { return _.airport.city.name; }) || ''; var destination = (0, _idx.default)(props.arrival, function (_) { return _.airport.city.name; }) || ''; var IATAOrigin = (0, _idx.default)(props.departure, function (_) { return _.airport.locationId; }) || ''; var IATADestination = (0, _idx.default)(props.arrival, function (_) { return _.airport.locationId; }) || ''; return React.createElement("div", { className: "jsx-1043159029" }, React.createElement("p", { className: "jsx-1043159029" + " " + "flight" }, "".concat(origin, " ").concat(IATAOrigin)), React.createElement("div", { className: "jsx-1043159029" + " " + "arrowIcon" }, renderFlightIcon(props.type)), React.createElement("p", { className: "jsx-1043159029" + " " + "flight" }, "".concat(destination, " ").concat(IATADestination)), React.createElement(_style.default, { styleId: "1043159029", css: ".flight.jsx-1043159029{margin-top:0;}" })); }; exports.FromToRow = FromToRow; var _default = (0, _reactRelay.createFragmentContainer)(FromToRow, { arrival: function arrival() { var node = require("./__generated__/FromToRow_arrival.graphql"); if (node.hash && node.hash !== "3f1ddf26a989138c88f90e29a5e94a26") { console.error("The definition of 'FromToRow_arrival' appears to have changed. Run `relay-compiler` to update the generated files to receive the expected data."); } return require("./__generated__/FromToRow_arrival.graphql"); }, departure: function departure() { var node = require("./__generated__/FromToRow_departure.graphql"); if (node.hash && node.hash !== "c01d125d7ff8ee8b4b0bf33fb07208a6") { console.error("The definition of 'FromToRow_departure' appears to have changed. Run `relay-compiler` to update the generated files to receive the expected data."); } return require("./__generated__/FromToRow_departure.graphql"); } }); exports.default = _default;