1 | "use strict";
|
2 |
|
3 | exports.__esModule = true;
|
4 | exports["default"] = void 0;
|
5 |
|
6 | var getErrorKeys = function getErrorKeys(name, type) {
|
7 | switch (type) {
|
8 | case 'Field':
|
9 | return [name, name + "._error"];
|
10 |
|
11 | case 'FieldArray':
|
12 | return [name + "._error"];
|
13 |
|
14 | default:
|
15 | throw new Error('Unknown field type');
|
16 | }
|
17 | };
|
18 |
|
19 | var createHasError = function createHasError(_ref) {
|
20 | var getIn = _ref.getIn;
|
21 |
|
22 | var hasError = function hasError(field, syncErrors, asyncErrors, submitErrors) {
|
23 | if (!syncErrors && !asyncErrors && !submitErrors) {
|
24 | return false;
|
25 | }
|
26 |
|
27 | var name = getIn(field, 'name');
|
28 | var type = getIn(field, 'type');
|
29 | return getErrorKeys(name, type).some(function (key) {
|
30 | return getIn(syncErrors, key) || getIn(asyncErrors, key) || getIn(submitErrors, key);
|
31 | });
|
32 | };
|
33 |
|
34 | return hasError;
|
35 | };
|
36 |
|
37 | var _default = createHasError;
|
38 | exports["default"] = _default; |
\ | No newline at end of file |