Skip to content

Commit df5eed3

Browse files
committed
fix: schema form verification error on nested objects
1 parent 2a25a3c commit df5eed3

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

components/common/Forms/schema-form/SchemaForm.tsx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@ import { Button } from 'antd'
66
import dayjs from 'dayjs'
77
import localeData from 'dayjs/plugin/localeData'
88
import weekday from 'dayjs/plugin/weekday'
9+
import _ from 'lodash'
910
import Head from 'next/head'
1011
import { useEffect } from 'react'
1112
import { defaultPlan, plansConfig } from '../../../../src/constants/plans.config'
@@ -151,20 +152,21 @@ export const SchemaForm = ({
151152
formData = data.formData
152153
}}
153154
transformErrors={(errors) => {
155+
console.log('errors: ', errors)
154156
return (
155157
errors
156158
// filter out errors on fields that have interpolation (foo is not a valid email but {{trigger.email}} might be)
157159
.filter((error) => {
158160
if (error.property) {
159-
const value = formData[error.property.slice(1)] ?? ''
161+
const value = _.get(formData, error.property.slice(1)) ?? ''
160162
return !hasInterpolation(value)
161163
}
162164
return true
163165
})
164166
// filter out errors for stringified numbers
165167
.filter((error) => {
166168
if (error.property && ['should be number', 'should be integer'].includes(error.message ?? '')) {
167-
const value = formData[error.property.slice(1)]
169+
const value = _.get(formData, error.property.slice(1)) ?? ''
168170
return !Number.isFinite(Number(value))
169171
}
170172
return true

0 commit comments

Comments
 (0)