diff --git a/public/app/features/trails/ActionTabs/BreakdownScene.tsx b/public/app/features/trails/ActionTabs/BreakdownScene.tsx index beb75b4591d..3c4fb41b241 100644 --- a/public/app/features/trails/ActionTabs/BreakdownScene.tsx +++ b/public/app/features/trails/ActionTabs/BreakdownScene.tsx @@ -19,11 +19,12 @@ import { SceneQueryRunner, VariableDependencyConfig, } from '@grafana/scenes'; -import { Button, Field, Select, RadioButtonGroup, useStyles2 } from '@grafana/ui'; +import { Button, Field, useStyles2 } from '@grafana/ui'; import { ALL_VARIABLE_VALUE } from 'app/features/variables/constants'; import { getAutoQueriesForMetric } from '../AutomaticMetricQueries/AutoQueryEngine'; import { AutoQueryDef } from '../AutomaticMetricQueries/types'; +import { BreakdownLabelSelector } from '../BreakdownLabelSelector'; import { MetricScene } from '../MetricScene'; import { trailDS, VAR_FILTERS, VAR_GROUP_BY, VAR_GROUP_BY_EXP } from '../shared'; import { getColorByIndex } from '../utils'; @@ -129,25 +130,16 @@ export class BreakdownScene extends SceneObjectBase { const { labels, body, loading, value } = model.useState(); const styles = useStyles2(getStyles); - const useHorizontalLabelSelector = labels.length <= 6; - return (
{loading &&
Loading...
}
{!loading && ( - - {useHorizontalLabelSelector ? ( - - ) : ( - onChange(selected.value)} className={styles.select} /> + )} +
+ ); +} + +function getStyles(theme: GrafanaTheme2) { + return { + select: css({ + maxWidth: theme.spacing(16), + }), + }; +}