@kiwicom/smart-faq
Version:
133 lines (92 loc) • 5.56 kB
JavaScript
"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.date.to-string");
require("core-js/modules/es.object.get-own-property-descriptor");
require("core-js/modules/es.object.to-string");
require("core-js/modules/es.regexp.to-string");
require("core-js/modules/es.string.iterator");
require("core-js/modules/es.weak-map");
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 _getRequireWildcardCache() { if (typeof WeakMap !== "function") return null; var cache = new WeakMap(); _getRequireWildcardCache = function _getRequireWildcardCache() { return cache; }; return cache; }
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } var cache = _getRequireWildcardCache(); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; if (obj != null) { var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; if (cache) { cache.set(obj, newObj); } 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) { if (!(Symbol.iterator in Object(arr) || Object.prototype.toString.call(arr) === "[object Arguments]")) { return; } 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;