@kiwicom/smart-faq
Version:
Smart FAQ
107 lines (84 loc) • 3.6 kB
JavaScript
"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;