Skip to content
This repository was archived by the owner on Feb 27, 2024. It is now read-only.

Commit e049ad3

Browse files
committed
Working draft
1 parent f6cd2c0 commit e049ad3

File tree

1 file changed

+18
-10
lines changed

1 file changed

+18
-10
lines changed

components/molecules/GravityForm/GravityForm.js

Lines changed: 18 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -41,21 +41,29 @@ export default function GravityForm({
4141
if (fieldName.endsWith('_filedata')) {
4242
fieldName = fieldName.slice(0, -9)
4343
}
44-
if (values[key]) {
45-
formData.append(fieldName, values[key])
44+
fieldName = fieldName.replaceAll('field_', 'input_')
45+
46+
switch (typeof values[key]) {
47+
case 'undefined':
48+
break
49+
case 'object':
50+
if (values[key] instanceof Array) {
51+
values[key].forEach((arrayFieldValue, index) => {
52+
formData.append(`${fieldName}_${index + 1}`, arrayFieldValue)
53+
})
54+
} else {
55+
//if (values[key] instanceof File) {
56+
formData.append(fieldName, values[key])
57+
}
58+
break
59+
default:
60+
formData.append(fieldName, values[key])
61+
break
4662
}
4763
})
4864

49-
// console.log({values, formApiUrl})
50-
// for (var pair of formData.entries()) {
51-
// console.log(pair[0]+ ', ' + pair[1]);
52-
// }
53-
5465
fetch(formApiUrl, {
5566
method: 'POST',
56-
headers: {
57-
'Content-Type': 'application/x-www-form-urlencoded'
58-
},
5967
mimeType: 'multipart/form-data',
6068
body: formData
6169
}).then((response) => response.json())

0 commit comments

Comments
 (0)