Browse Source

Fix crash when saving rows

gh-pages
Andrew Kingston 6 years ago
parent
commit
e1b3982bab
  1. 39
      packages/client/src/api/index.js

39
packages/client/src/api/index.js

@ -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
if (field.type === "boolean") { // ensure fields sent are of the correct type
if (field.value === "true") body[fieldName] = true if (field.type === "boolean") {
if (field.value === "false") body[fieldName] = false if (field.value === "true") body[fieldName] = true
} else if (field.type === "number") { if (field.value === "false") body[fieldName] = false
const val = parseFloat(field.value) } else if (field.type === "number") {
if (!isNaN(val)) { const val = parseFloat(field.value)
body[fieldName] = val if (!isNaN(val)) {
} body[fieldName] = val
} else if (field.type === "datetime") { }
const date = new Date(field.value) } else if (field.type === "datetime") {
if (!isNaN(date.getTime())) { const date = new Date(field.value)
body[fieldName] = date.toISOString() if (!isNaN(date.getTime())) {
body[fieldName] = date.toISOString()
}
} else {
body[fieldName] = field.value
} }
} else {
body[fieldName] = field.value
} }
} }
return body return body
} }

Loading…
Cancel
Save