@kiwicom/smart-faq
Version:
125 lines (88 loc) • 4.91 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.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;