diff --git a/superset/assets/javascripts/SqlLab/components/ShareQuery.jsx b/superset/assets/javascripts/SqlLab/components/ShareQuery.jsx new file mode 100644 index 000000000000..56556ac5dd7b --- /dev/null +++ b/superset/assets/javascripts/SqlLab/components/ShareQuery.jsx @@ -0,0 +1,22 @@ +import React from 'react'; + +import CopyToClipboard from '../../components/CopyToClipboard'; +import CopyQueryTabUrl from './CopyQueryTabUrl'; +import Button from '../../components/Button'; +import { t } from '../../locales'; + +export default class ShareQueryBtn extends CopyQueryTabUrl { + render() { + return ( + + {t('Share Query')} + + )} + tooltipText={t('copy URL to clipboard')} + shouldShowText={false} + getText={this.getUrl.bind(this)} + />); + } +} diff --git a/superset/assets/javascripts/SqlLab/components/SqlEditor.jsx b/superset/assets/javascripts/SqlLab/components/SqlEditor.jsx index 682c7053aaad..5a2cd04232e2 100644 --- a/superset/assets/javascripts/SqlLab/components/SqlEditor.jsx +++ b/superset/assets/javascripts/SqlLab/components/SqlEditor.jsx @@ -19,6 +19,7 @@ import Button from '../../components/Button'; import TemplateParamsEditor from './TemplateParamsEditor'; import SouthPane from './SouthPane'; import SaveQuery from './SaveQuery'; +import ShareQuery from './ShareQuery'; import Timer from '../../components/Timer'; import SqlEditorLeftBar from './SqlEditorLeftBar'; import AceEditorWrapper from './AceEditorWrapper'; @@ -195,6 +196,9 @@ class SqlEditor extends React.PureComponent { dbId={qe.dbId} /> + + + {ctasControls}