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/12/09 23:24:01 UTC

[incubator-superset] branch hxgh/ch235/new-limit-selector created (now f32a7be)

This is an automated email from the ASF dual-hosted git repository.

hugh pushed a change to branch hxgh/ch235/new-limit-selector
in repository https://gitbox.apache.org/repos/asf/incubator-superset.git.


      at f32a7be  setting up POC

This branch includes the following new commits:

     new f32a7be  setting up POC

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



[incubator-superset] 01/01: setting up POC

Posted by hu...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

hugh pushed a commit to branch hxgh/ch235/new-limit-selector
in repository https://gitbox.apache.org/repos/asf/incubator-superset.git

commit f32a7be9ab5784315e0265419c67e6612c689481
Author: hughhhh <hu...@gmail.com>
AuthorDate: Wed Dec 9 15:23:14 2020 -0800

    setting up POC
---
 .../src/SqlLab/components/LimitControl.tsx         |  1 +
 .../src/SqlLab/components/SqlEditor.jsx            | 38 ++++++++++++++++++++++
 2 files changed, 39 insertions(+)

diff --git a/superset-frontend/src/SqlLab/components/LimitControl.tsx b/superset-frontend/src/SqlLab/components/LimitControl.tsx
index d771f37..5dd0f9e 100644
--- a/superset-frontend/src/SqlLab/components/LimitControl.tsx
+++ b/superset-frontend/src/SqlLab/components/LimitControl.tsx
@@ -23,6 +23,7 @@ import { t, styled } from '@superset-ui/core';
 import Popover from 'src/common/components/Popover';
 import Button from 'src/components/Button';
 import Label from 'src/components/Label';
+import Dropdown from 'src/common/components/Dropdown';
 import ControlHeader from '../../explore/components/ControlHeader';
 
 export interface LimitControlProps {
diff --git a/superset-frontend/src/SqlLab/components/SqlEditor.jsx b/superset-frontend/src/SqlLab/components/SqlEditor.jsx
index 044fee8..d003007 100644
--- a/superset-frontend/src/SqlLab/components/SqlEditor.jsx
+++ b/superset-frontend/src/SqlLab/components/SqlEditor.jsx
@@ -31,6 +31,7 @@ import Button from 'src/components/Button';
 import Checkbox from 'src/components/Checkbox';
 import Timer from 'src/components/Timer';
 import Hotkeys from 'src/components/Hotkeys';
+import { Dropdown, Menu as AntdMenu } from 'src/common/components';
 
 import LimitControl from './LimitControl';
 import TemplateParamsEditor from './TemplateParamsEditor';
@@ -51,6 +52,35 @@ import RunQueryActionButton from './RunQueryActionButton';
 import { FeatureFlag, isFeatureEnabled } from '../../featureFlags';
 import { CtasEnum } from '../actions/sqlLab';
 
+const menuDropdown = (
+  <AntdMenu>
+    <AntdMenu.Item>
+      <a
+        target="_blank"
+        rel="noopener noreferrer"
+        href="http://www.alipay.com/"
+      >
+        1st menu item
+      </a>
+    </AntdMenu.Item>
+    <AntdMenu.Item>
+      <a
+        target="_blank"
+        rel="noopener noreferrer"
+        href="http://www.taobao.com/"
+      >
+        2nd menu item
+      </a>
+    </AntdMenu.Item>
+    <AntdMenu.Item>
+      <a target="_blank" rel="noopener noreferrer" href="http://www.tmall.com/">
+        3rd menu item
+      </a>
+    </AntdMenu.Item>
+    <AntdMenu.Item danger>a danger item</AntdMenu.Item>
+  </AntdMenu>
+);
+
 const SQL_EDITOR_PADDING = 10;
 const INITIAL_NORTH_PERCENT = 30;
 const INITIAL_SOUTH_PERCENT = 70;
@@ -551,6 +581,14 @@ class SqlEditor extends React.PureComponent {
                 maxRow={this.props.maxRow}
                 onChange={this.setQueryLimit.bind(this)}
               />
+              <Dropdown overlay={menuDropdown}>
+                <a
+                  className="ant-dropdown-link"
+                  onClick={e => e.preventDefault()}
+                >
+                  LIMIT DROPDOWN
+                </a>
+              </Dropdown>
             </span>
             <span>
               <Hotkeys header={t('Keyboard shortcuts')} hotkeys={hotkeys} />