diff --git a/packages/bbui/src/Form/Core/TextField.svelte b/packages/bbui/src/Form/Core/TextField.svelte index b3b0865c64..7afd8f86c3 100644 --- a/packages/bbui/src/Form/Core/TextField.svelte +++ b/packages/bbui/src/Form/Core/TextField.svelte @@ -96,8 +96,8 @@ {disabled} {readonly} {id} - value={value || ""} - placeholder={placeholder || ""} + value={value ?? ""} + placeholder={placeholder ?? ""} on:click on:blur on:focus diff --git a/packages/frontend-core/src/components/grid/cells/TextCell.svelte b/packages/frontend-core/src/components/grid/cells/TextCell.svelte index 04485a6b50..d2ee0189fe 100644 --- a/packages/frontend-core/src/components/grid/cells/TextCell.svelte +++ b/packages/frontend-core/src/components/grid/cells/TextCell.svelte @@ -45,7 +45,7 @@ on:focus={() => (active = true)} on:blur={() => (active = false)} {type} - value={value || ""} + value={value ?? ""} on:change={handleChange} spellcheck="false" /> diff --git a/packages/server/src/api/controllers/row/ExternalRequest.ts b/packages/server/src/api/controllers/row/ExternalRequest.ts index 2c4428599b..e5b2a82311 100644 --- a/packages/server/src/api/controllers/row/ExternalRequest.ts +++ b/packages/server/src/api/controllers/row/ExternalRequest.ts @@ -305,12 +305,7 @@ export class ExternalRequest { manyRelationships: ManyRelationship[] = [] for (let [key, field] of Object.entries(table.schema)) { // if set already, or not set just skip it - if (row[key] == null || newRow[key] || !isEditableColumn(field)) { - continue - } - // if its an empty string then it means return the column to null (if possible) - if (row[key] === "") { - newRow[key] = null + if (row[key] === undefined || newRow[key] || !isEditableColumn(field)) { continue } // parse floats/numbers