UNPKG

@mopinion/survey

Version:

Collect customer feedback with the Mopinion survey library

31 lines (30 loc) 1.38 kB
"use strict"; 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