Skip to content

Commit

Permalink
fix: modify the company extra field validation error message
Browse files Browse the repository at this point in the history
BUN-139
  • Loading branch information
b3aton committed Aug 15, 2022
1 parent 1378b3a commit d03279e
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 20 deletions.
5 changes: 5 additions & 0 deletions apps/storefront/src/pages/registered/RegisteredAccount.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,11 @@ export default function RegisteredAccount(props: RegisteredAccountProps) {
} else if (accountType === '2' && userType === 2) {
setEmailStateType(2)
}

const iframe: HTMLIFrameElement | null = window.document.querySelector('.active-frame')
if (iframe) {
iframe.contentWindow?.document.body.scrollIntoView(true)
}
}

const handleAccountToDetail = async (event: MouseEvent) => {
Expand Down
41 changes: 21 additions & 20 deletions apps/storefront/src/pages/registered/RegisteredDetail.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,7 @@ export default function RegisteredDetail(props: RegisteredDetailProps) {
},
setValue,
watch,
setError,
} = useForm({
mode: 'all',
})
Expand Down Expand Up @@ -143,25 +144,6 @@ export default function RegisteredDetail(props: RegisteredDetailProps) {
})
}

const getErrorMessage = (res: any, errorKey: string) => {
const {
data,
message,
} = res
if (data[errorKey] && typeof data[errorKey] === 'object') {
const errors = data[errorKey]

let message = ''
Object.keys(errors).forEach((error) => {
message += `${error}:${errors[error]}`
})

return message
}

return data.errMsg || message
}

const setRegisterFieldsValue = (formFields: Array<RegisterFields>, formData: CustomFieldItems) => formFields.map((field) => {
field.default = formData[field.name] || field.default
return field
Expand All @@ -184,7 +166,26 @@ export default function RegisteredDetail(props: RegisteredDetailProps) {
})

if (res.code !== 200) {
setErrorMessage(getErrorMessage(res, 'extraFields'))
const message = res.data?.errMsg || res.message || ''

const messageArr = message.split(':')

if (messageArr.length >= 2) {
const field = extraCompanyInformation.find(((field) => Base64.decode(field.name) === messageArr[0]))
if (field) {
setError(
field.name,
{
type: 'manual',
message: messageArr[1],
},
)
} else {
setErrorMessage(message)
}
} else {
setErrorMessage(message)
}
showLading(false)
return
}
Expand Down

0 comments on commit d03279e

Please sign in to comment.