UNPKG

@bigfishtv/cockpit

Version:

31 lines (26 loc) 1.01 kB
'use strict'; exports.__esModule = true; exports.default = invalidateExternalErrorList; var _get = require('lodash/get'); var _get2 = _interopRequireDefault(_get); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } /** * Returns a new formValue instance, by removing errors in externalErrorList * where the fields have changed compared with the values of lastFormValue * * For use with @bigfishtv/react-forms * * @param {ValueRoot} nextFormValue * @param {ValueRoot} lastFormValue * @return {ValueRoot} */ function invalidateExternalErrorList(nextFormValue, lastFormValue) { var externalErrorList = nextFormValue._externalErrorList.filter(function (error) { var path = error.field.replace(/^data\./, ''); return (0, _get2.default)(lastFormValue.value, path) === (0, _get2.default)(nextFormValue.value, path); }); return nextFormValue.createRoot({ params: { forceShowErrors: true }, externalErrorList: externalErrorList }); }