From 7a25af0e19c05a50dcb34ecb922cdb4bc9673282 Mon Sep 17 00:00:00 2001 From: Dimitris - Rafail Katsampas Date: Tue, 19 Jul 2022 15:00:37 +0000 Subject: [PATCH] fix: added missing support for yup lazy schema --- lib/create-form.js | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/lib/create-form.js b/lib/create-form.js index b88c069..17c0285 100644 --- a/lib/create-form.js +++ b/lib/create-form.js @@ -31,10 +31,16 @@ export const createForm = (config) => { const getInitial = { values: () => util.cloneDeep(initialValues), - errors: () => - validationSchema - ? util.getErrorsFromSchema(initialValues, validationSchema.fields) - : util.assignDeep(initialValues, NO_ERROR), + errors: () => { + if (validationSchema) { + const fields = + validationSchema.type === 'lazy' + ? validationSchema.builder(get(form)).fields + : validationSchema.fields; + return util.getErrorsFromSchema(initialValues, fields); + } + return util.assignDeep(initialValues, NO_ERROR); + }, touched: () => util.assignDeep(initialValues, !IS_TOUCHED), };