@kiwicom/smart-faq
Version: 
Smart FAQ
63 lines (49 loc) • 1.84 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
Object.defineProperty(exports, "__esModule", {
  value: true
});
exports.default = exports.RawCarrierLogoWrapper = void 0;
var React = _interopRequireWildcard(require("react"));
var _idx = _interopRequireDefault(require("idx"));
var _reactRelay = require("react-relay");
var _CarrierLogo = _interopRequireDefault(require("@kiwicom/orbit-components/lib/CarrierLogo"));
// @flow
var CarrierLogoWrapper = function CarrierLogoWrapper(props
/*: Props*/
) {
  var carriers = {};
  var finalCarriers = [];
  (props.legs || []).forEach(function (leg) {
    var code = (0, _idx.default)(leg, function (_) {
      return _.airline.code;
    });
    var name = (0, _idx.default)(leg, function (_) {
      return _.airline.name;
    });
    if (code && name && !carriers[code]) {
      carriers[code] = true;
      finalCarriers.push({
        code: code,
        name: name
      });
    }
  });
  return React.createElement(_CarrierLogo.default, {
    size: "large",
    carriers: finalCarriers
  });
};
var RawCarrierLogoWrapper = CarrierLogoWrapper;
exports.RawCarrierLogoWrapper = RawCarrierLogoWrapper;
var _default = (0, _reactRelay.createFragmentContainer)(CarrierLogoWrapper, {
  legs: function legs() {
    var node = require("./__generated__/CarrierLogoWrapper_legs.graphql");
    if (node.hash && node.hash !== "7b1719c9f50eeb8767f939319ded8bb9") {
      console.error("The definition of 'CarrierLogoWrapper_legs' appears to have changed. Run `relay-compiler` to update the generated files to receive the expected data.");
    }
    return require("./__generated__/CarrierLogoWrapper_legs.graphql");
  }
});
exports.default = _default;