UNPKG

@indec/form-builder

Version:

Form builder

47 lines (46 loc) 1.34 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports["default"] = void 0; var _getValidationRules = _interopRequireDefault(require("./getValidationRules")); function _interopRequireDefault(e) { return e && e.__esModule ? e : { "default": e }; } var getNavigation = function getNavigation(_ref) { var _ref$navigation = _ref.navigation, navigation = _ref$navigation === void 0 ? [] : _ref$navigation, answers = _ref.answers, section = _ref.section, initialValues = _ref.initialValues, sections = _ref.sections, questionName = _ref.questionName, isSubQuestion = _ref.isSubQuestion; if (navigation.length === 0) { return { valid: true }; } var navigationRules = navigation.map(function (nav) { var rules = (0, _getValidationRules["default"])({ validation: nav, answers: answers, section: section, initialValues: initialValues, sections: sections, questionName: questionName, isSubQuestion: isSubQuestion }); return { action: nav.action, result: rules.some(function (value) { return value; }), valid: false }; }); return navigationRules.find(function (rule) { return rule.result; }) || { valid: true }; }; var _default = exports["default"] = getNavigation;