@bigfishtv/cockpit
Version:
31 lines (26 loc) • 1.01 kB
JavaScript
;
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
});
}