UNPKG

@kiwicom/smart-faq

Version:

88 lines (70 loc) 2.8 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 _Text = _interopRequireDefault(require("@kiwicom/nitro/lib/components/Text")); var _Translate = _interopRequireDefault(require("@kiwicom/nitro/lib/components/Translate")); var _Stack = _interopRequireDefault(require("@kiwicom/orbit-components/lib/Stack")); var _ButtonLink = _interopRequireDefault(require("@kiwicom/orbit-components/lib/ButtonLink")); var _ThumbDown = _interopRequireDefault(require("@kiwicom/orbit-components/lib/icons/ThumbDown")); var _ThumbUp = _interopRequireDefault(require("@kiwicom/orbit-components/lib/icons/ThumbUp")); var _screenList = _interopRequireDefault(require("./screenList")); var _VoteArticleMutation = _interopRequireDefault(require("../../../SmartFAQ/mutations/VoteArticleMutation")); var _trackers = require("../../helpers/analytics/trackers"); var _tracker = require("../../cuckoo/tracker"); // @flow var voteType = { UP: 'up', DOWN: 'down' }; var ScreenVoting = function ScreenVoting(props /*: Props*/ ) { var handleVote = function handleVote(vote) { var articleId = props.articleId, changeScreen = props.changeScreen; var screen = vote === voteType.UP ? _screenList.default.THANK_YOU : _screenList.default.FEEDBACK; var action = vote === voteType.UP ? 'upVote' : 'downVote'; (0, _VoteArticleMutation.default)(articleId, vote, function () { return changeScreen(screen); }, function () { return changeScreen(screen); }); (0, _trackers.simpleTracker)('smartFAQCategories', { action: action }); (0, _tracker.track)('FAQs', action); }; return React.createElement(_Stack.default, { flex: true, align: "center" }, React.createElement(_Text.default, { t: "smartfaq.article_feedback.voting.title" }), React.createElement(_ButtonLink.default, { onClick: function onClick() { return handleVote(voteType.UP); }, iconLeft: React.createElement(_ThumbUp.default, { size: "medium" }), dataTest: "thumbUp" }, React.createElement(_Translate.default, { t: "smartfaq.article_feedback.voting.yes" })), React.createElement(_ButtonLink.default, { onClick: function onClick() { return handleVote(voteType.DOWN); }, iconLeft: React.createElement(_ThumbDown.default, { size: "medium" }), dataTest: "thumbDown" }, React.createElement(_Translate.default, { t: "smartfaq.article_feedback.voting.no" }))); }; var _default = ScreenVoting; exports.default = _default;