@kiwicom/smart-faq
Version:
Smart FAQ
119 lines (87 loc) • 4.04 kB
JavaScript
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 _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
var _getPrototypeOf3 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
var _assertThisInitialized2 = _interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var React = _interopRequireWildcard(require("react"));
var _Text = _interopRequireDefault(require("@kiwicom/orbit-components/lib/Text"));
var _reactRouterDom = require("react-router-dom");
var _Translate = _interopRequireDefault(require("@kiwicom/nitro/lib/components/Translate"));
var _BookingState = require("../../context/BookingState");
var _trackers = require("../../../shared/helpers/analytics/trackers");
var _tracker = require("../../../shared/cuckoo/tracker");
// @flow
var SignOutButton =
/*#__PURE__*/
function (_React$Component) {
(0, _inherits2.default)(SignOutButton, _React$Component);
function SignOutButton() {
var _getPrototypeOf2;
var _this;
(0, _classCallCheck2.default)(this, SignOutButton);
for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
args[_key] = arguments[_key];
}
_this = (0, _possibleConstructorReturn2.default)(this, (_getPrototypeOf2 = (0, _getPrototypeOf3.default)(SignOutButton)).call.apply(_getPrototypeOf2, [this].concat(args)));
(0, _defineProperty2.default)((0, _assertThisInitialized2.default)((0, _assertThisInitialized2.default)(_this)), "onSignOut",
/*#__PURE__*/
(0, _asyncToGenerator2.default)(
/*#__PURE__*/
_regenerator.default.mark(function _callee() {
return _regenerator.default.wrap(function _callee$(_context) {
while (1) {
switch (_context.prev = _context.next) {
case 0:
_context.next = 2;
return _this.props.onLogout();
case 2:
_this.props.history.push('/');
(0, _trackers.simpleTracker)('smartFAQBookingOverview', {
action: 'signOut'
});
(0, _tracker.track)('Login', 'signOut');
case 5:
case "end":
return _context.stop();
}
}
}, _callee, this);
})));
return _this;
}
(0, _createClass2.default)(SignOutButton, [{
key: "render",
value: function render() {
return React.createElement("div", {
onClick: this.onSignOut,
onKeyUp: this.onSignOut,
role: "button",
tabIndex: 0,
"data-cy": "sign-out-button",
className: "jsx-1683419278" + " " + "signOut"
}, React.createElement(_Text.default, {
type: "attention"
}, React.createElement(_Translate.default, {
t: "smartfaq.header.sign_out"
})), React.createElement(_style.default, {
styleId: "1683419278",
css: ".signOut.jsx-1683419278{cursor:pointer;font-weight:bold;}"
}));
}
}]);
return SignOutButton;
}(React.Component);
var _default = (0, _reactRouterDom.withRouter)((0, _BookingState.withLogout)(SignOutButton));
exports.default = _default;
;