From 510c1c4817024af051cc30f315a042c282dbd3b2 Mon Sep 17 00:00:00 2001 From: "Hugh A. Miles II" Date: Mon, 18 Jul 2022 12:32:31 -0400 Subject: [PATCH] fix: set reference to columns properly for sqllab -> explore (#20747) * set reference to columns properly * fix logic --- .../src/SqlLab/components/ResultSet/index.tsx | 10 +++++----- .../src/explore/components/ExploreChartPanel.jsx | 5 +++-- 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/superset-frontend/src/SqlLab/components/ResultSet/index.tsx b/superset-frontend/src/SqlLab/components/ResultSet/index.tsx index b9b60c898ec3..124d2546a675 100644 --- a/superset-frontend/src/SqlLab/components/ResultSet/index.tsx +++ b/superset-frontend/src/SqlLab/components/ResultSet/index.tsx @@ -225,12 +225,12 @@ export default class ResultSet extends React.PureComponent< const { query } = this.props; const datasource: ISaveableDatasource = { - columns: query.columns as ISimpleColumn[], + columns: query.results.columns as ISimpleColumn[], name: query?.tab || 'Untitled', - dbId: 1, - sql: query.sql, - templateParams: query.templateParams, - schema: query.schema, + dbId: query?.dbId, + sql: query?.sql, + templateParams: query?.templateParams, + schema: query?.schema, }; return ( diff --git a/superset-frontend/src/explore/components/ExploreChartPanel.jsx b/superset-frontend/src/explore/components/ExploreChartPanel.jsx index 92d39ef0e437..6fc3fe941dc9 100644 --- a/superset-frontend/src/explore/components/ExploreChartPanel.jsx +++ b/superset-frontend/src/explore/components/ExploreChartPanel.jsx @@ -27,6 +27,7 @@ import { t, useTheme, getChartMetadataRegistry, + DatasourceType, } from '@superset-ui/core'; import { useResizeDetector } from 'react-resize-detector'; import { chartPropShape } from 'src/dashboard/util/propShapes'; @@ -153,8 +154,8 @@ const ExploreChartPanel = ({ const metaDataRegistry = getChartMetadataRegistry(); const { useLegacyApi } = metaDataRegistry.get(vizType); - const vizTypeNeedsDataset = useLegacyApi && datasource.type !== 'dataset'; - + const vizTypeNeedsDataset = + useLegacyApi && datasource.type !== DatasourceType.Table; // added boolean column to below show boolean so that the errors aren't overlapping const showAlertBanner = !chartAlert &&