chore: add a nice UI message letting user know about focused query

This commit is contained in:
Alex Spencer
2025-11-13 12:01:59 -08:00
parent f459b36026
commit 2bd7d5ddab
@@ -23,7 +23,7 @@ import { selectors } from '@grafana/e2e-selectors';
import { Trans, t } from '@grafana/i18n';
import { getDataSourceSrv, renderLimitedComponents, reportInteraction, usePluginComponents } from '@grafana/runtime';
import { DataQuery } from '@grafana/schema';
import { Badge, ErrorBoundaryAlert, List } from '@grafana/ui';
import { Badge, ErrorBoundaryAlert, List, Text } from '@grafana/ui';
import { OperationRowHelp } from 'app/core/components/QueryOperationRow/OperationRowHelp';
import {
QueryOperationAction,
@@ -562,12 +562,33 @@ export class QueryEditorRow<TQuery extends DataQuery> extends PureComponent<Prop
</QueryOperationRow>
);
const { queries } = this.props;
const hiddenQueriesCount = queries.length - 1; // Total queries minus the focused one
return (
<div
data-testid="query-editor-row"
aria-label={selectors.components.QueryEditorRows.rows}
className={focusedWrapperStyle}
>
{isFocused && (
<div className={getFocusedBannerStyle()}>
<Text color="primary" variant="bodySmall" italic>
<Trans
i18nKey="query.query-editor-row.focused-message"
values={{ queryName: query.refId, count: hiddenQueriesCount }}
>
Query {query.refId} is focused, {hiddenQueriesCount}{' '}
{hiddenQueriesCount === 1 ? (
<Trans i18nKey="query.query-editor-row.focused-singular">query is</Trans>
) : (
<Trans i18nKey="query.query-editor-row.focused-plural">all other queries are</Trans>
)}{' '}
hidden from view.
</Trans>
</Text>
</div>
)}
{queryLibraryRef && (
<MaybeQueryLibraryEditingHeader
query={query}
@@ -705,3 +726,8 @@ const getFocusedRowStyle = () =>
// Remove margins when focused to maximize space
marginBottom: 0,
});
const getFocusedBannerStyle = () =>
css({
marginBottom: '10px',
});