diff --git a/superset-frontend/src/explore/components/DataTablesPane/index.tsx b/superset-frontend/src/explore/components/DataTablesPane/index.tsx
index d6cfcc257e24b..99bd404a7e88a 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}
/>