UNPKG

@kiwicom/smart-faq

Version:

Smart FAQ

72 lines (54 loc) 2.57 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 _reactRouterDom = require("react-router-dom"); var _TextLink = _interopRequireDefault(require("@kiwicom/orbit-components/lib/TextLink")); var _Translate = _interopRequireDefault(require("@kiwicom/nitro/lib/components/Translate")); var _context = require("@kiwicom/nitro/lib/services/intl/context"); var _GuaranteeChatInfo = require("../../../shared/context/GuaranteeChatInfo"); var _User = require("../../context/User"); var _SelectedBooking = require("../../context/SelectedBooking"); var _trackers = require("../../../shared/helpers/analytics/trackers"); var _tracker = require("../../../shared/cuckoo/tracker"); // @flow var SelectAnotherBookingLink = function SelectAnotherBookingLink(props /*: Props*/ ) { return React.createElement(_context.Consumer, null, function (intl) { return React.createElement(_GuaranteeChatInfo.GuaranteeChatContext.Consumer, null, function (_ref) { var isChatActive = _ref.isChatActive; return React.createElement(_SelectedBooking.SelectedBooking.Consumer, null, function (_ref2) { var onDisplayAll = _ref2.onDisplayAll; return React.createElement(_User.UserContext.Consumer, null, function (_ref3) { var simpleToken = _ref3.simpleToken, user = _ref3.user; return React.createElement(_TextLink.default, { onClick: function onClick(e) { e.preventDefault(); if (isChatActive && !window.confirm(intl.translate("smartfaq.guarantee_chat.confirmation"))) { return; } (0, _trackers.simpleTracker)('smartFAQBookingOverview', { action: 'selectAnotherBooking' }); (0, _tracker.track)('BookingOverview', 'selectAnotherBooking'); simpleToken && !user ? props.onLogin() : onDisplayAll(); }, type: "secondary", size: "small", dataTest: "btn-other-bookings" }, React.createElement(_Translate.default, { t: "smartfaq.select_another_booking" })); }); }); }); }); }; var _default = (0, _reactRouterDom.withRouter)((0, _User.withLogin)(SelectAnotherBookingLink)); exports.default = _default;