From 28c05b22e8b3b02a28341b376a15ffaee68b8f87 Mon Sep 17 00:00:00 2001 From: Erik Ritter Date: Mon, 2 Mar 2020 16:10:40 -0800 Subject: [PATCH] [SQL Lab] Implement refetch results button properly (#9220) --- .../src/SqlLab/components/ResultSet.jsx | 52 +++++++++++++------ 1 file changed, 36 insertions(+), 16 deletions(-) diff --git a/superset-frontend/src/SqlLab/components/ResultSet.jsx b/superset-frontend/src/SqlLab/components/ResultSet.jsx index e7adae5ca..b7655d5fd 100644 --- a/superset-frontend/src/SqlLab/components/ResultSet.jsx +++ b/superset-frontend/src/SqlLab/components/ResultSet.jsx @@ -64,6 +64,11 @@ export default class ResultSet extends React.PureComponent { showExploreResultsButton: false, data: null, }; + + this.changeSearch = this.changeSearch.bind(this); + this.fetchResults = this.fetchResults.bind(this); + this.popSelectStar = this.popSelectStar.bind(this); + this.reFetchQueryResults = this.reFetchQueryResults.bind(this); this.toggleExploreResultsButton = this.toggleExploreResultsButton.bind( this, ); @@ -171,7 +176,7 @@ export default class ResultSet extends React.PureComponent { {this.props.search && ( {t('Query in a new tab')} @@ -240,7 +245,7 @@ export default class ResultSet extends React.PureComponent { : []; return ( <> - {this.renderControls.bind(this)()} + {this.renderControls()} {sql} - {t('Fetch data preview')} - - ); + if (query.isDataPreview) { + return ( + + ); + } else if (query.resultsKey) { + return ( + + ); + } } let progressBar; let trackingUrl;