diff --git a/packages/web/src/datagrid/DataGridRow.js b/packages/web/src/datagrid/DataGridRow.js index 8b4ef72ca..58ad51c0c 100644 --- a/packages/web/src/datagrid/DataGridRow.js +++ b/packages/web/src/datagrid/DataGridRow.js @@ -6,6 +6,7 @@ import styled from 'styled-components'; import { findExistingChangeSetItem } from '@dbgate/datalib'; import InplaceEditor from './InplaceEditor'; import { cellIsSelected } from './gridutil'; +import { isTypeLogical } from '@dbgate/tools'; const TableBodyCell = styled.td` font-weight: normal; @@ -137,7 +138,7 @@ function highlightSpecialCharacters(value) { const dateTimeRegex = /^\d\d\d\d-\d\d-\d\dT\d\d:\d\d:\d\d(\.\d\d\d)?Z?$/; -function CellFormattedValue({ value }) { +function CellFormattedValue({ value, dataType }) { if (value == null) return (NULL); if (_.isDate(value)) return moment(value).format('YYYY-MM-DD HH:mm:ss'); if (value === true) return '1'; @@ -153,7 +154,10 @@ function CellFormattedValue({ value }) { return highlightSpecialCharacters(value); } if (_.isPlainObject(value)) { - if (_.isArray(value.data)) return ({value.data.length} bytes); + if (_.isArray(value.data)) { + if (value.data.length == 1 && isTypeLogical(dataType)) return value.data[0]; + return ({value.data.length} bytes); + } return (RAW); } return value.toString(); @@ -245,7 +249,7 @@ function DataGridRow({ /> ) : ( <> - + {hintFieldsAllowed.includes(col.uniqueName) && {row[col.hintColumnName]}} )}