From ebc325ae0c656dca2eb8f7544ab271beaee9b47e Mon Sep 17 00:00:00 2001 From: Fabio Di Stasio Date: Fri, 26 Aug 2022 18:48:26 +0200 Subject: [PATCH] fix: issue updating datetime cells with null value, closes #423 --- src/main/ipc-handlers/tables.ts | 5 ++++- src/renderer/components/WorkspaceTabQueryTableRow.vue | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/ipc-handlers/tables.ts b/src/main/ipc-handlers/tables.ts index 9048f767..49bda680 100644 --- a/src/main/ipc-handlers/tables.ts +++ b/src/main/ipc-handlers/tables.ts @@ -177,7 +177,10 @@ export default (connections: {[key: string]: antares.Client}) => { if (typeof orgRow[key] === 'string') orgRow[key] = `'${orgRow[key]}'`; - orgRow[key] = `= ${orgRow[key]}`; + if (orgRow[key] === null) + orgRow[key] = `IS ${orgRow[key]}`; + else + orgRow[key] = `= ${orgRow[key]}`; } await connections[params.uid] diff --git a/src/renderer/components/WorkspaceTabQueryTableRow.vue b/src/renderer/components/WorkspaceTabQueryTableRow.vue index d16c2da2..e28fc3bf 100644 --- a/src/renderer/components/WorkspaceTabQueryTableRow.vue +++ b/src/renderer/components/WorkspaceTabQueryTableRow.vue @@ -442,7 +442,7 @@ const editOFF = () => { let content; if (!BLOB.includes(editingType.value)) { if ([...DATETIME, ...TIME].includes(editingType.value)) { - if (editingContent.value.substring(editingContent.value.length - 1) === '.') + if (editingContent.value !== null && editingContent.value.substring(editingContent.value.length - 1) === '.') editingContent.value = editingContent.value.slice(0, -1); }