@kiwicom/smart-faq
Version:
86 lines (63 loc) • 3.17 kB
JavaScript
;
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;