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

maximebeauchemin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-superset.git


View the commit online:
https://github.com/apache/incubator-superset/commit/89c58bcb6fe043335aa912ab844e3500923df2b6

The following commit(s) were added to refs/heads/master by this push:
     new 89c58bc  [css] Simplifying SQL toolbar item margins, fixing overflow 
bug (#8596)
89c58bc is described below

commit 89c58bcb6fe043335aa912ab844e3500923df2b6
Author: Evan Rusackas <[email protected]>
AuthorDate: Wed Nov 20 14:42:25 2019 -0800

    [css] Simplifying SQL toolbar item margins, fixing overflow bug (#8596)
    
    * lots of margin adjustments and simplifications
    
    * class -> className
    
    * correcting class name to match conventions (NorthPane -> north-pane)
---
 .../assets/src/SqlLab/components/SqlEditor.jsx     | 34 ++++++++++------------
 .../src/SqlLab/components/TemplateParamsEditor.jsx |  1 -
 superset/assets/src/SqlLab/main.less               | 19 ++++++++++--
 3 files changed, 33 insertions(+), 21 deletions(-)

diff --git a/superset/assets/src/SqlLab/components/SqlEditor.jsx 
b/superset/assets/src/SqlLab/components/SqlEditor.jsx
index f6c52c2..63db4c2 100644
--- a/superset/assets/src/SqlLab/components/SqlEditor.jsx
+++ b/superset/assets/src/SqlLab/components/SqlEditor.jsx
@@ -143,7 +143,6 @@ class SqlEditor extends React.PureComponent {
   onResizeStart() {
     // Set the heights on the ace editor and the ace content area after drag 
starts
     // to smooth out the visual transition to the new heights when drag ends
-    document.getElementById('brace-editor').style.height = `calc(100% - 
${SQL_TOOLBAR_HEIGHT}px)`;
     document.getElementsByClassName('ace_content')[0].style.height = '100%';
   }
   onResizeEnd([northPercent, southPercent]) {
@@ -314,7 +313,7 @@ class SqlEditor extends React.PureComponent {
         onDragStart={this.onResizeStart}
         onDragEnd={this.onResizeEnd}
       >
-        <div ref={this.northPaneRef}>
+        <div ref={this.northPaneRef} className="north-pane">
           <AceEditorWrapper
             actions={this.props.actions}
             onBlur={this.setQueryEditorSql}
@@ -384,7 +383,7 @@ class SqlEditor extends React.PureComponent {
       );
       limitWarning = (
         <OverlayTrigger placement="left" overlay={tooltip}>
-          <Label bsStyle="warning" className="m-r-5">LIMIT</Label>
+          <Label bsStyle="warning">LIMIT</Label>
         </OverlayTrigger>
       );
     }
@@ -394,9 +393,9 @@ class SqlEditor extends React.PureComponent {
       : t('You must run the query successfully first');
     return (
       <div className="sql-toolbar" id="js-sql-toolbar">
-        <div>
+        <div className="leftItems">
           <Form inline>
-            <span className="m-r-5">
+            <span>
               <RunQueryActionButton
                 allowAsync={this.props.database ? 
this.props.database.allow_run_async : false}
                 dbId={qe.dbId}
@@ -411,7 +410,7 @@ class SqlEditor extends React.PureComponent {
               isFeatureEnabled(FeatureFlag.ESTIMATE_QUERY_COST) &&
               this.props.database &&
               this.props.database.allows_cost_estimate &&
-              <span className="m-r-5">
+              <span>
                 <EstimateQueryCostButton
                   dbId={qe.dbId}
                   schema={qe.schema}
@@ -420,16 +419,14 @@ class SqlEditor extends React.PureComponent {
                   queryCostEstimate={qe.queryCostEstimate}
                   selectedText={qe.selectedText}
                   tooltip={t('Estimate the cost before running a query')}
-                  className="m-r-5"
                 />
               </span>
             }
             {isFeatureEnabled(FeatureFlag.SCHEDULED_QUERIES) &&
-            <span className="m-r-5">
+            <span>
               <ScheduleQueryButton
                 defaultLabel={qe.title}
                 sql={qe.sql}
-                className="m-r-5"
                 onSchedule={this.props.actions.scheduleQuery}
                 schema={qe.schema}
                 dbId={qe.dbId}
@@ -439,23 +436,24 @@ class SqlEditor extends React.PureComponent {
               />
             </span>
             }
-            <span className="m-r-5">
+            <span>
               <SaveQuery
                 query={qe}
                 defaultLabel={qe.description == null ? qe.title : 
qe.description}
-                className="m-r-5"
                 onSave={this.props.actions.saveQuery}
                 onUpdate={this.props.actions.updateSavedQuery}
                 saveQueryWarning={this.props.saveQueryWarning}
               />
             </span>
-            <span className="m-r-5">
+            <span>
               <ShareSqlLabQuery queryEditor={qe} />
             </span>
-            <span className="m-r-5">
-              {ctasControls}
-            </span>
-            <span className="inlineBlock m-r-5">
+            { ctasControls && (
+              <span>
+                {ctasControls}
+              </span>
+            )}
+            <span>
               <LimitControl
                 value={(this.props.queryEditor.queryLimit !== undefined) ?
                   this.props.queryEditor.queryLimit : 
this.props.defaultQueryLimit}
@@ -464,7 +462,7 @@ class SqlEditor extends React.PureComponent {
                 onChange={this.setQueryLimit.bind(this)}
               />
             </span>
-            <span className="m-l-5">
+            <span>
               <Hotkeys
                 header={t('Keyboard shortcuts')}
                 hotkeys={hotkeys}
@@ -472,7 +470,7 @@ class SqlEditor extends React.PureComponent {
             </span>
           </Form>
         </div>
-        <div>
+        <div className="rightItems">
           <TemplateParamsEditor
             language="json"
             onChange={(params) => {
diff --git a/superset/assets/src/SqlLab/components/TemplateParamsEditor.jsx 
b/superset/assets/src/SqlLab/components/TemplateParamsEditor.jsx
index c945b06..0774690 100644
--- a/superset/assets/src/SqlLab/components/TemplateParamsEditor.jsx
+++ b/superset/assets/src/SqlLab/components/TemplateParamsEditor.jsx
@@ -121,7 +121,6 @@ export default class TemplateParamsEditor extends 
React.Component {
         modalTitle={t('Template Parameters')}
         triggerNode={
           <Button
-            className="m-r-5"
             tooltip={t('Edit template parameters')}
           >
             {`${t('parameters')} `}
diff --git a/superset/assets/src/SqlLab/main.less 
b/superset/assets/src/SqlLab/main.less
index 670e254..ee2faaa 100644
--- a/superset/assets/src/SqlLab/main.less
+++ b/superset/assets/src/SqlLab/main.less
@@ -117,16 +117,25 @@ div.Workspace {
   padding-top: 10px;
 }
 .sql-toolbar {
-  padding: 10px;
+  padding: 10px 10px 5px 10px;
   background-color: @gray-bg;
   display: flex;
   justify-content: space-between;
   border: 1px solid @gray-light;
   border-top: 0;
-
   form {
     margin-block-end: 0;
   }
+  .leftItems form, .rightItems {
+    & > span {
+      margin-right: 5px;
+      margin-bottom: 5px;
+      display: inline-block;
+      &:last-child {
+        margin-right: 0;
+      }
+    }
+  }
 }
 .no-shadow {
   box-shadow: none;
@@ -194,8 +203,14 @@ div.Workspace {
   left: 0px;
   padding: 0 10px;
 
+  .north-pane {
+    display: flex;
+    flex-direction: column;
+  }
+
   #brace-editor {
     height: calc(100% - 51px);
+    flex-grow: 1;
   }
 
   .ace_content {

Reply via email to