UNPKG

@kiwicom/smart-faq

Version:

Smart FAQ

165 lines (126 loc) 5.85 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 = void 0; var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck")); var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass")); var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn")); var _getPrototypeOf3 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf")); var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits")); var _assertThisInitialized2 = _interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized")); var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty")); var _idx = _interopRequireDefault(require("idx")); var React = _interopRequireWildcard(require("react")); var _reactRelay = require("react-relay"); var _QueryRenderer = _interopRequireDefault(require("../shared/relay/QueryRenderer")); var _Banner = _interopRequireDefault(require("./Banner")); var _BookingInfo = _interopRequireDefault(require("./BookingInfo")); var _GuaranteeChatInfo = require("../shared/context/GuaranteeChatInfo"); var _GuaranteeNeededResolver = _interopRequireDefault(require("../shared/relay/GuaranteeNeededResolver")); var _utils = require("../shared/relay/utils"); // @flow var queryNearestBooking = function queryNearestBooking() { var node = require("./__generated__/ContactFormChatNearestBookingQuery.graphql"); if (node.hash && node.hash !== "adedb6cf4363e241ab17b6bb106bd841") { console.error("The definition of 'ContactFormChatNearestBookingQuery' appears to have changed. Run `relay-compiler` to update the generated files to receive the expected data."); } return require("./__generated__/ContactFormChatNearestBookingQuery.graphql"); }; var querySelectedBooking = function querySelectedBooking() { var node = require("./__generated__/ContactFormChatSelectedBookingQuery.graphql"); if (node.hash && node.hash !== "5136900f08a95b126ecf52592230bd33") { console.error("The definition of 'ContactFormChatSelectedBookingQuery' appears to have changed. Run `relay-compiler` to update the generated files to receive the expected data."); } return require("./__generated__/ContactFormChatSelectedBookingQuery.graphql"); }; var ContactFormChat = /*#__PURE__*/ function (_React$Component) { (0, _inherits2.default)(ContactFormChat, _React$Component); function ContactFormChat() { var _getPrototypeOf2; var _this; (0, _classCallCheck2.default)(this, ContactFormChat); for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { args[_key] = arguments[_key]; } _this = (0, _possibleConstructorReturn2.default)(this, (_getPrototypeOf2 = (0, _getPrototypeOf3.default)(ContactFormChat)).call.apply(_getPrototypeOf2, [this].concat(args))); (0, _defineProperty2.default)((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)), "renderGuaranteeResolver", function (renderState /*: RenderState*/ ) { var booking = // $FlowExpectedError: Expected (0, _idx.default)(renderState.props, function (_) { return _.singleBooking; }) || // $FlowExpectedError: Expected (0, _idx.default)(renderState.props, function (_) { return _.nearestBooking; }); if (renderState.props && booking) { return React.createElement(React.Fragment, null, React.createElement(_GuaranteeNeededResolver.default, { booking: booking, eventSource: "contactForm" }), React.createElement(_BookingInfo.default, { leg: booking.upcoming })); } return null; }); return _this; } (0, _createClass2.default)(ContactFormChat, [{ key: "render", value: function render() { var _this$props = this.props, loginToken = _this$props.loginToken, kwAuthToken = _this$props.kwAuthToken, language = _this$props.language, bid = _this$props.bid, simpleToken = _this$props.simpleToken, brand = _this$props.brand; var query = null; if (bid) { var authToken = (0, _utils.maybeGetAuthToken)({ kwAuthToken: kwAuthToken, loginToken: loginToken, simpleToken: simpleToken }); query = React.createElement(_QueryRenderer.default, { query: querySelectedBooking, render: this.renderGuaranteeResolver, variables: { brand: brand, bid: bid, authToken: authToken }, loginToken: loginToken, kwAuthToken: kwAuthToken, language: language }); } else if (loginToken || kwAuthToken) { query = React.createElement(_QueryRenderer.default, { query: queryNearestBooking, render: this.renderGuaranteeResolver, variables: { brand: brand }, loginToken: loginToken, kwAuthToken: kwAuthToken, language: language }); } return React.createElement(React.Fragment, null, React.createElement(_GuaranteeChatInfo.GuaranteeChatContext.Consumer, null, function (_ref) { var showGuaranteeChat = _ref.showGuaranteeChat; if (!showGuaranteeChat) { return null; } return React.createElement(_Banner.default, null); }), query); } }]); return ContactFormChat; }(React.Component); var _default = ContactFormChat; exports.default = _default;