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 {