diff --git a/superset/assets/javascripts/explore/components/DisplayQueryButton.jsx b/superset/assets/javascripts/explore/components/DisplayQueryButton.jsx index 6877fe789..990c0930c 100644 --- a/superset/assets/javascripts/explore/components/DisplayQueryButton.jsx +++ b/superset/assets/javascripts/explore/components/DisplayQueryButton.jsx @@ -2,36 +2,24 @@ import React, { PropTypes } from 'react'; import ModalTrigger from './../../components/ModalTrigger'; const propTypes = { - slice: PropTypes.object.isRequired, + query: PropTypes.string, }; -export default class DisplayQueryButton extends React.Component { - constructor(props) { - super(props); - this.state = { - viewSqlQuery: '', - }; - this.beforeOpen = this.beforeOpen.bind(this); - } +const defaultProps = { + query: '', +}; - beforeOpen() { - this.setState({ - viewSqlQuery: this.props.slice.viewSqlQuery, - }); - } - - render() { - const modalBody = (
{this.state.viewSqlQuery}
); - return ( - Query} - modalTitle="Query" - modalBody={modalBody} - beforeOpen={this.beforeOpen} - /> - ); - } +export default function DisplayQueryButton({ query }) { + const modalBody = (
{query}
); + return ( + Query} + modalTitle="Query" + modalBody={modalBody} + /> + ); } DisplayQueryButton.propTypes = propTypes; +DisplayQueryButton.defaultProps = defaultProps; diff --git a/superset/assets/javascripts/explore/components/ExploreActionButtons.jsx b/superset/assets/javascripts/explore/components/ExploreActionButtons.jsx index 8c7b12c81..b88410006 100644 --- a/superset/assets/javascripts/explore/components/ExploreActionButtons.jsx +++ b/superset/assets/javascripts/explore/components/ExploreActionButtons.jsx @@ -7,9 +7,10 @@ import DisplayQueryButton from './DisplayQueryButton'; const propTypes = { canDownload: PropTypes.oneOfType([PropTypes.string, PropTypes.bool]).isRequired, slice: PropTypes.object.isRequired, + query: PropTypes.string, }; -export default function ExploreActionButtons({ canDownload, slice }) { +export default function ExploreActionButtons({ canDownload, slice, query }) { const exportToCSVClasses = cx('btn btn-default btn-sm', { 'disabled disabledButton': !canDownload, }); @@ -37,7 +38,7 @@ export default function ExploreActionButtons({ canDownload, slice }) { .csv - + ); } diff --git a/superset/assets/javascripts/explorev2/components/ChartContainer.jsx b/superset/assets/javascripts/explorev2/components/ChartContainer.jsx index a0e7c63d9..2412b77a0 100644 --- a/superset/assets/javascripts/explorev2/components/ChartContainer.jsx +++ b/superset/assets/javascripts/explorev2/components/ChartContainer.jsx @@ -254,6 +254,7 @@ class ChartContainer extends React.Component {