mirror of
https://github.com/apache/superset.git
synced 2026-05-12 19:35:17 +00:00
feat: Support multiple queries per request (#11880)
* refactor: add queriesData fields for multiple queries * feat: support multi queries request * lint: fix lint * lint: fix lint * lint: fix lint * fix: fix CR notes * fix: fix CR notes * fix: fix CR notes * fix: fix error case for multi queries * feat: change queryResponse to queriesResponse * fix: revert webpack * test: fix tests * chore: lint * chore: adjust asyncEvent to multiple results * fix: lint * fix: eslint * fix: another eslint rule Co-authored-by: Amit Miran <47772523+amitmiran137@users.noreply.github.com> Co-authored-by: amitmiran137 <amit.miran@nielsen.com>
This commit is contained in:
@@ -56,7 +56,7 @@ const propTypes = {
|
||||
chartAlert: PropTypes.string,
|
||||
chartStatus: PropTypes.string,
|
||||
chartStackTrace: PropTypes.string,
|
||||
queryResponse: PropTypes.object,
|
||||
queriesResponse: PropTypes.arrayOf(PropTypes.object),
|
||||
triggerQuery: PropTypes.bool,
|
||||
refreshOverlayVisible: PropTypes.bool,
|
||||
errorMessage: PropTypes.node,
|
||||
@@ -150,14 +150,8 @@ class Chart extends React.PureComponent {
|
||||
});
|
||||
}
|
||||
|
||||
renderErrorMessage() {
|
||||
const {
|
||||
chartAlert,
|
||||
chartStackTrace,
|
||||
dashboardId,
|
||||
owners,
|
||||
queryResponse,
|
||||
} = this.props;
|
||||
renderErrorMessage(queryResponse) {
|
||||
const { chartAlert, chartStackTrace, dashboardId, owners } = this.props;
|
||||
|
||||
const error = queryResponse?.errors?.[0];
|
||||
if (error) {
|
||||
@@ -187,14 +181,14 @@ class Chart extends React.PureComponent {
|
||||
errorMessage,
|
||||
onQuery,
|
||||
refreshOverlayVisible,
|
||||
queriesResponse = [],
|
||||
} = this.props;
|
||||
|
||||
const isLoading = chartStatus === 'loading';
|
||||
|
||||
const isFaded = refreshOverlayVisible && !errorMessage;
|
||||
this.renderContainerStartTime = Logger.getTimestamp();
|
||||
if (chartStatus === 'failed') {
|
||||
return this.renderErrorMessage();
|
||||
return queriesResponse.map(item => this.renderErrorMessage(item));
|
||||
}
|
||||
if (errorMessage) {
|
||||
return (
|
||||
|
||||
Reference in New Issue
Block a user