diff --git a/superset-frontend/src/explore/components/DataTablesPane/index.tsx b/superset-frontend/src/explore/components/DataTablesPane/index.tsx index d6cfcc257e24..99bd404a7e88 100644 --- a/superset-frontend/src/explore/components/DataTablesPane/index.tsx +++ b/superset-frontend/src/explore/components/DataTablesPane/index.tsx @@ -27,6 +27,7 @@ import { import Collapse from 'src/components/Collapse'; import Tabs from 'src/components/Tabs'; import Loading from 'src/components/Loading'; +import { EmptyStateMedium } from 'src/components/EmptyState'; import TableView, { EmptyWrapperType } from 'src/components/TableView'; import { getChartDataRequest } from 'src/chart/chartAction'; import { getClientErrorObject } from 'src/utils/getClientErrorObject'; @@ -120,6 +121,7 @@ interface DataTableProps { isLoading: boolean; error: string | undefined; errorMessage: React.ReactElement | undefined; + type: 'results' | 'samples'; } const DataTable = ({ @@ -132,6 +134,7 @@ const DataTable = ({ isLoading, error, errorMessage, + type, }: DataTableProps) => { // this is to preserve the order of the columns, even if there are integer values, // while also only grabbing the first column's keys @@ -152,14 +155,18 @@ const DataTable = ({ } if (data) { if (data.length === 0) { - return No data; + const title = + type === 'samples' + ? t('No samples were returned for this query') + : t('No results were returned for this query'); + return ; } return ( {errorMessage}; + const title = + type === 'samples' + ? t('Run a query to display samples') + : t('Run a query to display results'); + return ; } return null; }; @@ -420,6 +431,7 @@ export const DataTablesPane = ({ filterText={filterText} error={error[RESULT_TYPES.results]} errorMessage={errorMessage} + type={RESULT_TYPES.results} />