From 484aa932d34ef8b11a1ec454668070687e14dd62 Mon Sep 17 00:00:00 2001 From: Jan Prochazka Date: Sun, 18 Apr 2021 20:20:31 +0200 Subject: [PATCH] autodetect jsonrow cell data view for nosql databases --- packages/web/src/datagrid/DataGridCore.svelte | 1 + packages/web/src/widgets/CellDataWidget.svelte | 3 +++ 2 files changed, 4 insertions(+) diff --git a/packages/web/src/datagrid/DataGridCore.svelte b/packages/web/src/datagrid/DataGridCore.svelte index 645eb6fa3..ee9046338 100644 --- a/packages/web/src/datagrid/DataGridCore.svelte +++ b/packages/web/src/datagrid/DataGridCore.svelte @@ -523,6 +523,7 @@ rowData, column, value: rowData && rowData[column], + engine: display?.driver, }; }) .filter(x => x.column); diff --git a/packages/web/src/widgets/CellDataWidget.svelte b/packages/web/src/widgets/CellDataWidget.svelte index 953877279..636b1e34a 100644 --- a/packages/web/src/widgets/CellDataWidget.svelte +++ b/packages/web/src/widgets/CellDataWidget.svelte @@ -27,6 +27,9 @@ ]; function autodetect(selection) { + if (selection[0]?.engine?.dialect?.nosql) { + return 'jsonRow'; + } const value = selection.length == 1 ? selection[0].value : null; if (_.isString(value)) { if (value.startsWith('[') || value.startsWith('{')) return 'json';