@kiwicom/smart-faq
Version:
Smart FAQ
66 lines (54 loc) • 1.85 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 _FAQArticleRaw = _interopRequireDefault(require("./FAQArticleRaw"));
var _SearchState = require("../../SmartFAQ/context/SearchState");
var _trackers = require("../../shared/helpers/analytics/trackers");
var _tracker = require("../../shared/cuckoo/tracker");
// @flow
var articleClicked = function articleClicked(resetQueriesCount
/*: () => void*/
, queriesBeforeClick
/*: number*/
, searchText
/*: string*/
, article
/*: FAQArticle_article*/
) {
return function () {
(0, _trackers.simpleTracker)('smartFAQBookingOverview', {
action: 'articleClicked',
queriesBeforeClick: queriesBeforeClick
});
(0, _tracker.track)('FAQs', 'articleClicked', {
searchText: searchText,
queriesBeforeClick: queriesBeforeClick,
articleId: article.originalId
});
if (searchText) {
resetQueriesCount();
}
};
};
var TrackedFAQArticle = function TrackedFAQArticle(props
/*: Props*/
) {
return React.createElement(_SearchState.SearchState.Consumer, null, function (_ref) {
var resetQueriesCount = _ref.resetQueriesCount,
queriesBeforeClick = _ref.queriesBeforeClick,
searchText = _ref.searchText;
return React.createElement(_FAQArticleRaw.default, {
article: props.article,
categoryId: props.categoryId,
isSearchResult: props.isSearchResult,
onClick: articleClicked(resetQueriesCount, queriesBeforeClick, searchText, props.article)
});
});
};
var _default = TrackedFAQArticle;
exports.default = _default;
;