UNPKG

@kiwicom/smart-faq

Version:
86 lines (63 loc) 3.17 kB
"use strict"; var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault"); var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var React = _interopRequireWildcard(require("react")); var _reactRelay = require("react-relay"); var _SelectedBooking = require("../context/SelectedBooking"); var _HasBooking = _interopRequireDefault(require("./HasBooking")); var _NoBooking = _interopRequireDefault(require("./NoBooking")); var _UserStatus = _interopRequireDefault(require("../helpers/UserStatus")); var _BookingRenderer = _interopRequireDefault(require("../relay/BookingRenderer")); // @flow var nearestBookingQuery = function nearestBookingQuery() { var node = require("./__generated__/BookingStateWrapperNearestQuery.graphql"); if (node.hash && node.hash !== "94b5998437761fa04d7a00a99b4f1ce2") { console.error("The definition of 'BookingStateWrapperNearestQuery' appears to have changed. Run `relay-compiler` to update the generated files to receive the expected data."); } return require("./__generated__/BookingStateWrapperNearestQuery.graphql"); }; var selectedBookingQuery = function selectedBookingQuery() { var node = require("./__generated__/BookingStateWrapperSelectedQuery.graphql"); if (node.hash && node.hash !== "169c1e07e962dcc9c6a2376309c23e24") { console.error("The definition of 'BookingStateWrapperSelectedQuery' appears to have changed. Run `relay-compiler` to update the generated files to receive the expected data."); } return require("./__generated__/BookingStateWrapperSelectedQuery.graphql"); }; /*:: type RenderProps = { props: ?{ ...BookingStateWrapperNearestQueryResponse, ...BookingStateWrapperSelectedQueryResponse, }, };*/ /*:: type Props = { children: React.Node, };*/ var BookingStateWrapper = function BookingStateWrapper(_ref) { var children = _ref.children; var renderBookingStateWrapper = function renderBookingStateWrapper(_ref2) { var props = _ref2.props; var booking = props && (props.nearestBooking || props.node); // eslint-disable-line react/prop-types return booking ? React.createElement(_HasBooking.default, { booking: booking }, children) : React.createElement(_NoBooking.default, null, children); }; return React.createElement(React.Fragment, null, React.createElement(_UserStatus.default.LoggedIn, null, React.createElement(_SelectedBooking.SelectedBooking.Consumer, null, function (_ref3) { var selectedBooking = _ref3.selectedBooking; return selectedBooking === null ? React.createElement(_BookingRenderer.default, { query: nearestBookingQuery, render: renderBookingStateWrapper }) : React.createElement(_BookingRenderer.default, { query: selectedBookingQuery, render: renderBookingStateWrapper, variables: { id: selectedBooking } }); })), React.createElement(_UserStatus.default.LoggedOut, null, React.createElement(_NoBooking.default, null, children))); }; var _default = BookingStateWrapper; exports.default = _default;