UNPKG

@kiwicom/smart-faq

Version:

125 lines (88 loc) 4.91 kB
"use strict"; require("core-js/modules/es.symbol"); require("core-js/modules/es.symbol.description"); require("core-js/modules/es.symbol.iterator"); require("core-js/modules/es.array.iterator"); require("core-js/modules/es.object.get-own-property-descriptor"); require("core-js/modules/es.object.to-string"); require("core-js/modules/es.string.iterator"); require("core-js/modules/web.dom-collections.iterator"); Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var React = _interopRequireWildcard(require("react")); var _Stack = _interopRequireDefault(require("@kiwicom/orbit-components/lib/Stack")); var _ScreenVoting = _interopRequireDefault(require("./ScreenVoting")); var _ScreenFeedback = _interopRequireDefault(require("./ScreenFeedback")); var _ScreenAdditionalFeedback = _interopRequireDefault(require("./ScreenAdditionalFeedback")); var _ScreenThankyou = _interopRequireDefault(require("./ScreenThankyou")); var _ScreenError = _interopRequireDefault(require("./ScreenError")); var _screenList = _interopRequireDefault(require("./screenList")); var _ContactUsLink = _interopRequireDefault(require("../../../SmartFAQ/common/ContactUsLink/ContactUsLink")); var _UserStatus = _interopRequireDefault(require("../../../SmartFAQ/helpers/UserStatus")); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } } function _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } function _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"] != null) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } function _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; } var FAQArticleFeedback = function FAQArticleFeedback(_ref) { var articleId = _ref.articleId; var _React$useState = React.useState(_screenList.default.VOTING), _React$useState2 = _slicedToArray(_React$useState, 2), screen = _React$useState2[0], setScreen = _React$useState2[1]; var _React$useState3 = React.useState(''), _React$useState4 = _slicedToArray(_React$useState3, 2), commentType = _React$useState4[0], setCommentType = _React$useState4[1]; var renderScreen = function renderScreen() { switch (screen) { case _screenList.default.VOTING: return React.createElement(_ScreenVoting.default, { articleId: articleId, changeScreen: setScreen }); case _screenList.default.FEEDBACK: return React.createElement(_ScreenFeedback.default, { changeScreen: setScreen, handleCommentTypeChange: setCommentType, commentType: commentType }); case _screenList.default.ADDITIONAL_FEEDBACK: return React.createElement(_ScreenAdditionalFeedback.default, { articleId: articleId, changeScreen: setScreen, commentType: commentType, setCommentType: setCommentType }); case _screenList.default.THANK_YOU: return React.createElement(_ScreenThankyou.default, { changeScreen: setScreen }); case _screenList.default.ERROR: return React.createElement(_ScreenError.default, { changeScreen: setScreen }); case _screenList.default.COMMENT_LIMIT_REACHED: return React.createElement(_ScreenError.default, { commentLimitReached: true, changeScreen: setScreen }); } return React.createElement(_ScreenVoting.default, { articleId: articleId, changeScreen: setScreen }); }; return React.createElement(_Stack.default, null, React.createElement("div", { "data-test": "FAQArticleForm" }, renderScreen()), React.createElement(_UserStatus.default.LoggedIn, null, React.createElement(_ContactUsLink.default, { translationKey: "smartfaq.faq.article.contact_page_link", justify: "center", type: "secondary" }))); }; var _default = FAQArticleFeedback; exports.default = _default;