diff --git a/app/client/src/pages/Editor/DataSourceEditor/DBForm.tsx b/app/client/src/pages/Editor/DataSourceEditor/DBForm.tsx index 842416c00a..0d867162b1 100644 --- a/app/client/src/pages/Editor/DataSourceEditor/DBForm.tsx +++ b/app/client/src/pages/Editor/DataSourceEditor/DBForm.tsx @@ -16,7 +16,7 @@ import FormControlFactory from "utils/FormControlFactory"; import { HelpBaseURL, HelpMap } from "constants/HelpConstants"; import Button from "components/editorComponents/Button"; import { Datasource } from "api/DatasourcesApi"; -import { reduxForm, InjectedFormProps, Field } from "redux-form"; +import { reduxForm, InjectedFormProps } from "redux-form"; import { BaseButton } from "components/designSystems/blueprint/ButtonComponent"; import { APPSMITH_IP_ADDRESS } from "constants/DatasourceEditorConstants"; import { getAppsmithConfigs } from "configs"; diff --git a/app/client/src/pages/Editor/QueryEditor/Table.tsx b/app/client/src/pages/Editor/QueryEditor/Table.tsx index 36d8e4e627..9dc40037f5 100644 --- a/app/client/src/pages/Editor/QueryEditor/Table.tsx +++ b/app/client/src/pages/Editor/QueryEditor/Table.tsx @@ -6,6 +6,8 @@ import { import { useTable, useFlexLayout } from "react-table"; import styled from "styled-components"; import { CompactModeTypes, TABLE_SIZES } from "widgets/TableWidget"; +import AutoToolTipComponent from "components/designSystems/appsmith/AutoToolTipComponent"; +import { getType, Types } from "utils/TypeHelpers"; interface TableProps { data: Record[]; @@ -30,6 +32,38 @@ const StyledTableWrapped = styled(TableWrapper)` } `; +const renderCell = (props: any) => { + const value = props.cell.value; + let displayValue; + switch (getType(value)) { + case Types.NUMBER: + case Types.BOOLEAN: + displayValue = value.toString(); + break; + case Types.ARRAY: + case Types.FUNCTION: + case Types.OBJECT: + displayValue = JSON.stringify(value); + break; + case Types.STRING: + displayValue = value; + break; + case Types.NULL: + case Types.UNDEFINED: + case Types.UNKNOWN: + displayValue = ""; + break; + default: + displayValue = ""; + } + + return ( + + {displayValue} + + ); +}; + const Table = (props: TableProps) => { const data = React.useMemo(() => props.data, [props.data]); const columns = React.useMemo(() => { @@ -38,6 +72,7 @@ const Table = (props: TableProps) => { return { Header: key, accessor: key, + Cell: renderCell, }; }); }