Skip to content

Commit 8122a2d

Browse files
authored
Merge pull request #126 from DimitrisRK/custom-validation-fix
2 parents b5d030f + 0775e9d commit 8122a2d

File tree

4 files changed

+80
-20903
lines changed

4 files changed

+80
-20903
lines changed

lib/create-form.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ export const createForm = (config) => {
115115
return Promise.resolve()
116116
.then(() => validateFunction(values))
117117
.then((error) => {
118-
if (util.isEmpty(error)) {
118+
if (util.isNullish(error) || util.getValues(error).length === 0) {
119119
clearErrorsAndSubmit(values);
120120
} else {
121121
errors.set(error);

lib/util.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
import {dequal as isEqual} from 'dequal/lite';
22

33
function subscribeOnce(observable) {
4-
return new Promise(resolve => {
4+
return new Promise((resolve) => {
55
observable.subscribe(resolve)(); // immediately invoke to unsubscribe
66
});
77
}
88

99
function update(object, path, value) {
10-
object.update(o => {
10+
object.update((o) => {
1111
set(o, path, value);
1212
return o;
1313
});
@@ -54,7 +54,7 @@ function getErrorsFromSchema(initialValues, schema, errors = {}) {
5454
case schema[key].type === 'array': {
5555
const values =
5656
initialValues && initialValues[key] ? initialValues[key] : [];
57-
errors[key] = values.map(value =>
57+
errors[key] = values.map((value) =>
5858
getErrorsFromSchema(
5959
value,
6060
schema[key].innerType.fields,
@@ -77,7 +77,7 @@ const deepEqual = isEqual;
7777

7878
function assignDeep(object, value) {
7979
if (Array.isArray(object)) {
80-
return object.map(o => assignDeep(o, value));
80+
return object.map((o) => assignDeep(o, value));
8181
}
8282
const copy = {};
8383
for (const key in object) {

0 commit comments

Comments
 (0)