@indec/form-builder
Version:
Form builder
47 lines (46 loc) • 1.34 kB
JavaScript
;
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;