@kiwicom/smart-faq
Version:
Smart FAQ
73 lines (55 loc) • 2.59 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 _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",
href: "",
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;
;