You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by hu...@apache.org on 2020/11/16 18:49:10 UTC
[incubator-superset] 01/02: working create datasource boiler
This is an automated email from the ASF dual-hosted git repository.
hugh pushed a commit to branch hugh/SO-1117-modal
in repository https://gitbox.apache.org/repos/asf/incubator-superset.git
commit 268052cddfdfe063bde8b436baf3161b299f3c43
Author: hughhhh <hu...@gmail.com>
AuthorDate: Mon Nov 16 10:20:33 2020 -0800
working create datasource boiler
---
.../src/SqlLab/components/ResultSet.tsx | 30 ++++++++++++++++++++++
1 file changed, 30 insertions(+)
diff --git a/superset-frontend/src/SqlLab/components/ResultSet.tsx b/superset-frontend/src/SqlLab/components/ResultSet.tsx
index c613a0f..caed1d9 100644
--- a/superset-frontend/src/SqlLab/components/ResultSet.tsx
+++ b/superset-frontend/src/SqlLab/components/ResultSet.tsx
@@ -173,6 +173,34 @@ export default class ResultSet extends React.PureComponent<
handleSaveInDataset() {
console.log('Saving dataset');
+ console.log(this.props.query);
+ console.log(this.props.actions.createDatasource);
+ const { schema, sql, dbId, templateParams } = this.props.query;
+
+ let selectedColumns;
+ if (
+ this.props.query &&
+ this.props.query.results &&
+ this.props.query.results.selected_columns
+ ) {
+ selectedColumns = this.props.query.results.selected_columns;
+ } else {
+ selectedColumns = []
+ }
+
+ this.props.actions.createDatasource({
+ schema,
+ sql,
+ dbId,
+ templateParams,
+ datasourceName: 'hmiles.test_dataset_2',
+ columns: selectedColumns,
+ }).then(data => {
+ console.log(data);
+ }).catch(error => {
+ console.log('an error occurred trying to create a datasource');
+ console.log(error);
+ });
}
handleHideSaveModal() {
@@ -194,6 +222,8 @@ export default class ResultSet extends React.PureComponent<
visible={showSaveDatasetModal}
onOk={this.handleSaveInDataset}
onCancel={this.handleHideSaveModal}
+ query={this.props.query}
+ createDatasource={this.props.actions.createDatasource}
/>
<div className="ResultSetButtons">
{this.props.visualize &&