@mopinion/survey
Version:
Collect customer feedback with the Mopinion survey library
31 lines (30 loc) • 1.38 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = useLastVisibleQuestionBlock;
var _constants = require("../../../constants");
var _BlockStore = require("../stores/BlockStore");
var _ConfigStore = require("../stores/ConfigStore");
function useLastVisibleQuestionBlock() {
var _blockIds$map$filter$;
var blockIds = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];
var _useConfigStore = (0, _ConfigStore.useConfigStore)(),
blocks = _useConfigStore.blocks;
var blockStore = (0, _BlockStore.useBlockStore)();
return (_blockIds$map$filter$ = blockIds.map(function (blockId) {
var _blocks$blockId, _blockStore$blockId;
return {
block: (_blocks$blockId = blocks[blockId]) !== null && _blocks$blockId !== void 0 ? _blocks$blockId : {},
state: (_blockStore$blockId = blockStore[blockId]) !== null && _blockStore$blockId !== void 0 ? _blockStore$blockId : {}
};
}).filter(function (_ref) {
var state = _ref.state,
block = _ref.block;
return state.isVisible && _constants.alwaysNotVisibleBlocks.indexOf(block.typeName) === -1 && _constants.noInputBlocks.indexOf(block.typeName) === -1;
}).pop()) !== null && _blockIds$map$filter$ !== void 0 ? _blockIds$map$filter$ : {
block: {},
state: {}
};
}
//# sourceMappingURL=useLastVisibleQuestionBlock.js.map