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 &&