Fix crash when saving rows
This commit is contained in:
parent
b47589cdad
commit
7aa8d7870d
|
@ -80,27 +80,30 @@ const makeRowRequestBody = (parameters, state) => {
|
||||||
if (body._table) delete body._table
|
if (body._table) delete body._table
|
||||||
|
|
||||||
// then override with supplied parameters
|
// then override with supplied parameters
|
||||||
for (let fieldName of Object.keys(parameters.fields)) {
|
if (parameters.fields) {
|
||||||
const field = parameters.fields[fieldName]
|
for (let fieldName of Object.keys(parameters.fields)) {
|
||||||
|
const field = parameters.fields[fieldName]
|
||||||
|
|
||||||
// ensure fields sent are of the correct type
|
// ensure fields sent are of the correct type
|
||||||
if (field.type === "boolean") {
|
if (field.type === "boolean") {
|
||||||
if (field.value === "true") body[fieldName] = true
|
if (field.value === "true") body[fieldName] = true
|
||||||
if (field.value === "false") body[fieldName] = false
|
if (field.value === "false") body[fieldName] = false
|
||||||
} else if (field.type === "number") {
|
} else if (field.type === "number") {
|
||||||
const val = parseFloat(field.value)
|
const val = parseFloat(field.value)
|
||||||
if (!isNaN(val)) {
|
if (!isNaN(val)) {
|
||||||
body[fieldName] = val
|
body[fieldName] = val
|
||||||
|
}
|
||||||
|
} else if (field.type === "datetime") {
|
||||||
|
const date = new Date(field.value)
|
||||||
|
if (!isNaN(date.getTime())) {
|
||||||
|
body[fieldName] = date.toISOString()
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
body[fieldName] = field.value
|
||||||
}
|
}
|
||||||
} else if (field.type === "datetime") {
|
|
||||||
const date = new Date(field.value)
|
|
||||||
if (!isNaN(date.getTime())) {
|
|
||||||
body[fieldName] = date.toISOString()
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
body[fieldName] = field.value
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return body
|
return body
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue