@mopinion/survey
Version:
Collect customer feedback with the Mopinion survey library
47 lines (46 loc) • 1.74 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = FormContent;
var _preact = require("preact");
var _conversational = require("../../conversational");
var _ConfigStore = require("../stores/ConfigStore");
var _FormStore = require("../stores/FormStore");
var _Page = _interopRequireDefault(require("./Page"));
var _CustomPage = _interopRequireDefault(require("./CustomPage"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; }
function FormContent(_ref) {
var formHeaderHeight = _ref.formHeaderHeight;
var _useFormStore = (0, _FormStore.useFormStore)(),
formOffset = _useFormStore.formOffset,
formIsCompleted = _useFormStore.formIsCompleted,
formIsOnOpenerPage = _useFormStore.formIsOnOpenerPage,
loading = _useFormStore.loading,
postFeedbackError = _useFormStore.postFeedbackError;
var _useConfigStore = (0, _ConfigStore.useConfigStore)(),
properties = _useConfigStore.properties,
pageMap = _useConfigStore.pageMap;
if (properties.conversational) {
return (0, _preact.h)(_conversational.Conversation, {
formOffset: formOffset,
formHeaderHeight: formHeaderHeight
});
}
if (formIsOnOpenerPage && !properties.conversational) {
return (0, _preact.h)(_CustomPage["default"], {
isFirstPage: true
});
}
if (formIsCompleted && !loading && !postFeedbackError && !properties.conversational) {
return (0, _preact.h)(_CustomPage["default"], {
isLastPage: true
});
}
return Object.keys(pageMap).map(function (pageNumberKey) {
return (0, _preact.h)(_Page["default"], {
pageNumber: Number(pageNumberKey)
});
});
}
//# sourceMappingURL=FormContent.js.map