Skip to content

Commit

Permalink
fix: fixed register
Browse files Browse the repository at this point in the history
  • Loading branch information
kris-liu-smile committed Mar 22, 2023
1 parent a0e5a00 commit 55c09c4
Show file tree
Hide file tree
Showing 2 changed files with 62 additions and 61 deletions.
121 changes: 61 additions & 60 deletions apps/storefront/src/pages/registered/RegisterComplete.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -208,64 +208,67 @@ export default function RegisterComplete(props: RegisterCompleteProps) {
}

const getB2BFieldsValue = async (data: CustomFieldItems, customerId: Number | String, fileList: any) => {
const b2bFields: CustomFieldItems = {}

b2bFields.customerId = customerId || ''
b2bFields.storeHash = storeHash
const companyInfo = companyInformation.filter((list) => !list.custom && list.fieldType !== 'files')
const companyExtraInfo = companyInformation.filter((list) => !!list.custom)
// company field
if (companyInfo.length) {
companyInfo.forEach((item: any) => {
b2bFields[toHump(deCodeField(item.name))] = item?.default || ''
})
}
try {
const b2bFields: CustomFieldItems = {}
b2bFields.customerId = customerId || ''
b2bFields.storeHash = storeHash
const companyInfo = companyInformation.filter((list) => !list.custom && list.fieldType !== 'files')
const companyExtraInfo = companyInformation.filter((list) => !!list.custom)
// company field
if (companyInfo.length) {
companyInfo.forEach((item: any) => {
b2bFields[toHump(deCodeField(item.name))] = item?.default || ''
})
}

// Company Additional Field
if (companyExtraInfo.length) {
const extraFields:Array<CustomFieldItems> = []
companyExtraInfo.forEach((item: CustomFieldItems) => {
const itemExtraField: CustomFieldItems = {}
itemExtraField.fieldName = deCodeField(item.name)
itemExtraField.fieldValue = item?.default || ''
extraFields.push(itemExtraField)
})
b2bFields.extraFields = extraFields
}
// Company Additional Field
if (companyExtraInfo.length) {
const extraFields:Array<CustomFieldItems> = []
companyExtraInfo.forEach((item: CustomFieldItems) => {
const itemExtraField: CustomFieldItems = {}
itemExtraField.fieldName = deCodeField(item.name)
itemExtraField.fieldValue = item?.default || ''
extraFields.push(itemExtraField)
})
b2bFields.extraFields = extraFields
}

b2bFields.companyEmail = data.email
b2bFields.companyEmail = data.email

// address Field
const addressBasicInfo = addressBasicList.filter((list) => !list.custom)
const addressExtraBasicInfo = addressBasicList.filter((list) => !!list.custom)
// address Field
const addressBasicInfo = addressBasicList.filter((list) => !list.custom) || []
const addressExtraBasicInfo = addressBasicList.filter((list) => !!list.custom) || []

if (addressBasicInfo.length) {
addressBasicInfo.forEach((field: CustomFieldItems) => {
const name = deCodeField(field.name)
if (name === 'address1') {
b2bFields.addressLine1 = field.default
}
if (name === 'address2') {
b2bFields.addressLine2 = field.default
}
b2bFields[name] = field.default
})
}
if (addressBasicInfo.length) {
addressBasicInfo.forEach((field: CustomFieldItems) => {
const name = deCodeField(field.name)
if (name === 'address1') {
b2bFields.addressLine1 = field.default
}
if (name === 'address2') {
b2bFields.addressLine2 = field.default
}
b2bFields[name] = field.default
})
}

// address Additional Field
if (addressExtraBasicInfo.length) {
const extraFields:Array<CustomFieldItems> = []
addressExtraBasicInfo.forEach((item: CustomFieldItems) => {
const itemExtraField: CustomFieldItems = {}
itemExtraField.fieldName = deCodeField(item.name)
itemExtraField.fieldValue = item?.default || ''
extraFields.push(itemExtraField)
})
b2bFields.addressExtraFields = extraFields
}
b2bFields.fileList = fileList
// address Additional Field
if (addressExtraBasicInfo.length) {
const extraFields:Array<CustomFieldItems> = []
addressExtraBasicInfo.forEach((item: CustomFieldItems) => {
const itemExtraField: CustomFieldItems = {}
itemExtraField.fieldName = deCodeField(item.name)
itemExtraField.fieldValue = item?.default || ''
extraFields.push(itemExtraField)
})
b2bFields.addressExtraFields = extraFields
}
b2bFields.fileList = fileList

return createB2BCompanyUser(b2bFields)
return createB2BCompanyUser(b2bFields)
} catch (error) {
console.log(error)
}
}

const getFileUrl = async (attachmentsList: RegisterFields[]) => {
Expand All @@ -287,7 +290,11 @@ export default function RegisterComplete(props: RegisterCompleteProps) {

const fileList = fileResponse.reduce((fileList: any, res: any) => {
if (res.code === 200) {
fileList = [...fileList, res.data]
const newData = {
...res.data,
}
newData.fileSize = newData.fileSize ? `${newData.fileSize}` : ''
fileList = [...fileList, newData]
} else {
throw res.data.errMsg || res.message || b3Lang('intl.global.fileUpload.fileUploadFailure')
}
Expand Down Expand Up @@ -366,13 +373,7 @@ export default function RegisterComplete(props: RegisterCompleteProps) {
} = res
const accountInfo = await getB2BFieldsValue(completeData, (data as any)[0].id, fileList)

const {
companyCreate: {
company: {
companyStatus,
},
},
} = accountInfo
const companyStatus = accountInfo?.companyCreate?.company?.companyStatus || ''
isAuto = +companyStatus === 1
}
dispatch({
Expand Down
2 changes: 1 addition & 1 deletion apps/storefront/src/shared/service/b2b/graphql/register.ts
Original file line number Diff line number Diff line change
Expand Up @@ -102,7 +102,7 @@ const createCompanyUser = (data: any) => `mutation{
city: "${data.city}",
state: "${data.state}",
zipCode: "${data.zip_code}",
extraFields: ${convertArrayToGraphql(data.extraFields)}
${data?.extraFields ? `extraFields: ${convertArrayToGraphql(data.extraFields)}` : ''}
fileList: ${convertArrayToGraphql(data.fileList)}
}) {
company {
Expand Down

0 comments on commit 55c09c4

Please sign in to comment.