feat: enhance resolveQueryConfigs to support combining primary and multiple queries

This commit is contained in:
Nawaz Dhandala
2026-03-30 14:02:04 +01:00
parent 38ff1ae0c7
commit 809a85c91d

View File

@@ -29,18 +29,22 @@ const DashboardChartComponentElement: FunctionComponent<ComponentProps> = (
const [error, setError] = React.useState<string | null>(null);
const [isLoading, setIsLoading] = React.useState<boolean>(true);
// Resolve query configs - support both single and multi-query
// Resolve query configs - combine primary query with additional queries
const resolveQueryConfigs: () => Array<MetricQueryConfigData> = () => {
const configs: Array<MetricQueryConfigData> = [];
if (props.component.arguments.metricQueryConfig) {
configs.push(props.component.arguments.metricQueryConfig);
}
if (
props.component.arguments.metricQueryConfigs &&
props.component.arguments.metricQueryConfigs.length > 0
) {
return props.component.arguments.metricQueryConfigs;
configs.push(...props.component.arguments.metricQueryConfigs);
}
if (props.component.arguments.metricQueryConfig) {
return [props.component.arguments.metricQueryConfig];
}
return [];
return configs;
};
const queryConfigs: Array<MetricQueryConfigData> = resolveQueryConfigs();