UNPKG

@kiwicom/smart-faq

Version:

Smart FAQ

97 lines (78 loc) 4.35 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 _style = _interopRequireDefault(require("styled-jsx/style")); var React = _interopRequireWildcard(require("react")); var _idx = _interopRequireDefault(require("idx")); var _reactRouterDom = require("react-router-dom"); var _FAQCategoryList = _interopRequireDefault(require("./FAQCategoryList")); var _SearchAllFAQs = _interopRequireDefault(require("./SearchAllFAQs")); var _SearchState = require("../../SmartFAQ/context/SearchState"); var _SearchBar = _interopRequireDefault(require("./SearchBar")); var _User = require("../../SmartFAQ/context/User"); var _BookingState = require("../../SmartFAQ/context/BookingState"); var _ScrollableContent = _interopRequireDefault(require("../../SmartFAQ/common/ScrollableContent")); var _Responsive = require("../../SmartFAQ/common/Responsive"); // @flow var style = new String(".static-faq{width:100%;height:100%;background-color:#f5f7f9;}.static-faq-body{height:100%;padding:24px 40px;}@media only screen and (max-width:900px){.static-faq-body{padding:0;}.static-faq-search{padding:16px;background-color:#f5f7f9;}}@media only screen and (min-width:901px){.search-input{margin-bottom:24px;}}"); style.__hash = "1462563447"; style.__scoped = ".static-faq.jsx-2188126390{width:100%;height:100%;background-color:#f5f7f9;}.static-faq-body.jsx-2188126390{height:100%;padding:24px 40px;}@media only screen and (max-width:900px){.static-faq-body.jsx-2188126390{padding:0;}.static-faq-search.jsx-2188126390{padding:16px;background-color:#f5f7f9;}}@media only screen and (min-width:901px){.search-input.jsx-2188126390{margin-bottom:24px;}}"; style.__scopedHash = "2188126390"; /*:: type Props = {| loginToken: ?string, simpleToken: ?string, kwAuthToken: ?string, match: { params: { categoryId: ?string, }, }, searchText: string, isVisible: boolean, onSearchChange: (e: SyntheticInputEvent<HTMLInputElement>) => void, onSearchCancel: () => void, |};*/ var StaticFAQ = function StaticFAQ(props /*: Props*/ ) { var categoryId = (0, _idx.default)(props.match, function (_) { return _.params.categoryId; }) || null; var isLoggedIn = props.loginToken || props.simpleToken || props.kwAuthToken; return React.createElement(_SearchState.SearchState.Consumer, null, function (_ref) { var searchText = _ref.searchText, isVisible = _ref.isVisible; return React.createElement(_BookingState.BookingState.Consumer, null, function (_ref2) { var showBooking = _ref2.showBooking; var isSearching = searchText.length > 0; var showSearchForLoggedInUser = isLoggedIn && showBooking; var showSearchForLoggedOutUser = !isLoggedIn || !showBooking; return React.createElement(_ScrollableContent.default, { styles: "background-color: #f5f7f9" }, React.createElement("div", { className: "jsx-".concat(style.__scopedHash) + " " + "static-faq" }, React.createElement("div", { className: "jsx-".concat(style.__scopedHash) + " " + "static-faq-body" }, !categoryId && isVisible && React.createElement("div", { className: "jsx-".concat(style.__scopedHash) + " " + "static-faq-search" }, showSearchForLoggedOutUser && React.createElement("div", { className: "jsx-".concat(style.__scopedHash) + " " + "search-input" }, React.createElement(_Responsive.Desktop, null, React.createElement(_SearchBar.default, { autofocus: true })), React.createElement(_Responsive.Mobile, null, React.createElement(_SearchBar.default, null))), showSearchForLoggedInUser && React.createElement(_Responsive.Mobile, null, React.createElement(_SearchBar.default, null))), isSearching ? React.createElement(_SearchAllFAQs.default, { search: searchText }) : React.createElement(_FAQCategoryList.default, { categoryId: categoryId })), React.createElement(_style.default, { styleId: style.__scopedHash, css: style.__scoped }))); }); }); }; var _default = (0, _User.withToken)((0, _reactRouterDom.withRouter)(StaticFAQ)); exports.default = _default;