Skip to content

Commit

Permalink
fix(sqllab): hide tracking url when fetching (#20905)
Browse files Browse the repository at this point in the history
  • Loading branch information
ktmud committed Jul 29, 2022
1 parent e739ff5 commit 5ae0e83
Showing 1 changed file with 17 additions and 10 deletions.
27 changes: 17 additions & 10 deletions superset-frontend/src/SqlLab/components/ResultSet/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@
* specific language governing permissions and limitations
* under the License.
*/
import React, { CSSProperties } from 'react';
import React from 'react';
import ButtonGroup from 'src/components/ButtonGroup';
import Alert from 'src/components/Alert';
import Button from 'src/components/Button';
Expand Down Expand Up @@ -54,8 +54,6 @@ enum LIMITING_FACTOR {
NOT_LIMITED = 'NOT_LIMITED',
}

const LOADING_STYLES: CSSProperties = { position: 'relative', minHeight: 100 };

interface ResultSetProps {
showControls?: boolean;
actions: Record<string, any>;
Expand All @@ -80,6 +78,14 @@ interface ResultSetState {
alertIsOpen: boolean;
}

const Styles = styled.div`
position: relative;
minheight: 100px;
.sql-result-track-job {
margin-top: ${({ theme }) => theme.gridUnit * 2}px;
}
`;

// Making text render line breaks/tabs as is as monospace,
// but wrapping text too so text doesn't overflow
const MonospaceDiv = styled.div`
Expand Down Expand Up @@ -109,9 +115,6 @@ const ResultSetButtons = styled.div`

const ResultSetErrorMessage = styled.div`
padding-top: ${({ theme }) => 4 * theme.gridUnit}px;
.sql-result-track-job {
margin-top: ${({ theme }) => 2 * theme.gridUnit}px;
}
`;

export default class ResultSet extends React.PureComponent<
Expand Down Expand Up @@ -421,7 +424,11 @@ export default class ResultSet extends React.PureComponent<
exploreDBId = this.props.database.explore_database_id;
}
let trackingUrl;
if (query.trackingUrl) {
if (
query.trackingUrl &&
query.state !== 'success' &&
query.state !== 'fetching'
) {
trackingUrl = (
<Button
className="sql-result-track-job"
Expand Down Expand Up @@ -582,7 +589,7 @@ export default class ResultSet extends React.PureComponent<
: null;

return (
<div style={LOADING_STYLES}>
<Styles>
<div>{!progressBar && <Loading position="normal" />}</div>
{/* show loading bar whenever progress bar is completed but needs time to render */}
<div>{query.progress === 100 && <Loading position="normal" />}</div>
Expand All @@ -591,8 +598,8 @@ export default class ResultSet extends React.PureComponent<
{progressMsg && <Alert type="success" message={progressMsg} />}
</div>
<div>{query.progress !== 100 && progressBar}</div>
<div>{trackingUrl}</div>
</div>
{trackingUrl && <div>{trackingUrl}</div>}
</Styles>
);
}
}

0 comments on commit 5ae0e83

Please sign in to comment.