UNPKG

@kiwicom/smart-faq

Version:

123 lines (99 loc) 5.82 kB
"use strict"; require("core-js/modules/es.object.get-own-property-descriptor"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _style = _interopRequireDefault(require("styled-jsx/style")); var React = _interopRequireWildcard(require("react")); var _reactRouterDom = require("react-router-dom"); var _Responsive = require("../Responsive"); var _Header = _interopRequireDefault(require("./Header")); var _StaticFAQ = _interopRequireDefault(require("../../../shared/StaticFAQ")); var _Article = _interopRequireDefault(require("../../../shared/StaticFAQ/ArticleDetail/Article")); var _UserStatus = _interopRequireDefault(require("../../helpers/UserStatus")); var _BookingState = require("../../context/BookingState"); var _SelectedBooking = require("../../context/SelectedBooking"); var _BookingPage = _interopRequireDefault(require("./BookingPage")); function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } // @flow var styles = new String(".ContentPage.jsx-3337102959{min-width:650px;height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}.FAQWrapper.jsx-3337102959{-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;position:relative;}.ContentPage.jsx-3337102959 .Body.jsx-3337102959{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex:1;-ms-flex:1;flex:1;min-height:0;}.FAQ.jsx-3337102959{width:650px;height:100%;}@media only screen and (max-width:1180px){.ContentPage.jsx-3337102959{min-width:320px;width:100vw;}.ContentPage.jsx-3337102959 .Body.jsx-3337102959{height:calc(100% - (123px));}.FAQ.jsx-3337102959{width:100%;}}@media only screen and (max-width:1180px) and (min-width:900px){.FAQWrapper.jsx-3337102959{width:50%;}}"); styles.__hash = "3337102959"; var FAQRoute = function FAQRoute(_ref) { var history = _ref.history; return React.createElement(_reactRouterDom.Switch, { location: history.location }, React.createElement(_reactRouterDom.Route, { exact: true, path: "/faq/:categoryId?", component: _StaticFAQ.default }), React.createElement(_reactRouterDom.Route, { path: "/faq/:categoryId/article/:articleId", component: _Article.default })); }; var bookingScreenStyles = new String(".BookingInfo.jsx-2888604290{width:548px;}@media only screen and (max-width:1180px){.BookingInfo.jsx-2888604290{width:100%;}}@media only screen and (max-width:1180px) and (min-width:900px){.BookingInfo.jsx-2888604290{width:50%;}}"); bookingScreenStyles.__hash = "2888604290"; var BookingScreen = function BookingScreen(_ref2) { var bookingPage = _ref2.bookingPage, selectedBooking = _ref2.selectedBooking; // FIXME this is baaad & handly understandable why -> refactor if (bookingPage === 'ALL_BOOKINGS') { return React.createElement("div", { "data-cy": "booking-info-screen", className: "jsx-".concat(bookingScreenStyles.__hash) + " " + "BookingInfo" }, React.createElement(_BookingPage.default, { bookingPage: bookingPage, selectedBooking: selectedBooking }), React.createElement(_style.default, { styleId: bookingScreenStyles.__hash, css: bookingScreenStyles })); } return React.createElement(_Responsive.Desktop, null, React.createElement(_UserStatus.default.LoggedIn, null, React.createElement("div", { "data-cy": "booking-info-screen", className: "jsx-".concat(bookingScreenStyles.__hash) + " " + "BookingInfo" }, React.createElement(_BookingPage.default, { bookingPage: bookingPage, selectedBooking: selectedBooking }), React.createElement(_style.default, { styleId: bookingScreenStyles.__hash, css: bookingScreenStyles })))); }; var ContentPage = function ContentPage(props /*: Props*/ ) { return React.createElement(_SelectedBooking.SelectedBooking.Consumer, null, function (_ref3) { var bookingPage = _ref3.bookingPage, selectedBooking = _ref3.selectedBooking; return React.createElement(_BookingState.BookingState.Consumer, null, function (_ref4) { var showBooking = _ref4.showBooking; return React.createElement("div", { className: "jsx-".concat(styles.__hash) + " " + "ContentPage" }, React.createElement(_Header.default, { renderOnlyLoggedOut: !showBooking }), React.createElement("div", { className: "jsx-".concat(styles.__hash) + " " + "Body" }, showBooking && React.createElement(BookingScreen, { bookingPage: bookingPage, selectedBooking: selectedBooking }), React.createElement("div", { className: "jsx-".concat(styles.__hash) + " " + "FAQWrapper" }, React.createElement("div", { id: "SmartFAQ_Body", className: "jsx-".concat(styles.__hash) + " " + "FAQ" }, bookingPage === 'ALL_BOOKINGS' ? React.createElement(_Responsive.Desktop, null, React.createElement(FAQRoute, { history: props.history })) : React.createElement(FAQRoute, { history: props.history })))), React.createElement(_style.default, { styleId: styles.__hash, css: styles })); }); }); }; var _default = (0, _reactRouterDom.withRouter)(ContentPage); exports.default = _default;