From 5b7ef923995fce809959080f5aeed7c137a8ddee Mon Sep 17 00:00:00 2001
From: Galen Kistler <109082771+gtk-grafana@users.noreply.github.com>
Date: Tue, 29 Nov 2022 08:12:46 -0600
Subject: [PATCH] Prometheus: Remove raw query toggle (#59069)
* remove the raw query option toggle from the prometheus query builder
---
.../components/PromQueryBuilderContainer.tsx | 5 ++---
.../components/PromQueryEditorSelector.test.tsx | 9 +--------
.../components/PromQueryEditorSelector.tsx | 15 +--------------
.../querybuilder/components/QueryPreview.tsx | 6 ++----
4 files changed, 6 insertions(+), 29 deletions(-)
diff --git a/public/app/plugins/datasource/prometheus/querybuilder/components/PromQueryBuilderContainer.tsx b/public/app/plugins/datasource/prometheus/querybuilder/components/PromQueryBuilderContainer.tsx
index 37c38546420..05d84bc6fc4 100644
--- a/public/app/plugins/datasource/prometheus/querybuilder/components/PromQueryBuilderContainer.tsx
+++ b/public/app/plugins/datasource/prometheus/querybuilder/components/PromQueryBuilderContainer.tsx
@@ -18,7 +18,6 @@ export interface Props {
onChange: (update: PromQuery) => void;
onRunQuery: () => void;
data?: PanelData;
- showRawQuery?: boolean;
showExplain: boolean;
}
@@ -31,7 +30,7 @@ export interface State {
* This component is here just to contain the translation logic between string query and the visual query builder model.
*/
export function PromQueryBuilderContainer(props: Props) {
- const { query, onChange, onRunQuery, datasource, data, showRawQuery, showExplain } = props;
+ const { query, onChange, onRunQuery, datasource, data, showExplain } = props;
const [state, dispatch] = useReducer(stateSlice.reducer, { expr: query.expr });
// Only rebuild visual query if expr changes from outside
@@ -59,7 +58,7 @@ export function PromQueryBuilderContainer(props: Props) {
data={data}
showExplain={showExplain}
/>
- {showRawQuery && }
+ {}
>
);
}
diff --git a/public/app/plugins/datasource/prometheus/querybuilder/components/PromQueryEditorSelector.test.tsx b/public/app/plugins/datasource/prometheus/querybuilder/components/PromQueryEditorSelector.test.tsx
index a90923a34cf..3e7ed2560f5 100644
--- a/public/app/plugins/datasource/prometheus/querybuilder/components/PromQueryEditorSelector.test.tsx
+++ b/public/app/plugins/datasource/prometheus/querybuilder/components/PromQueryEditorSelector.test.tsx
@@ -95,14 +95,7 @@ describe('PromQueryEditorSelector', () => {
});
});
- it('Can enable raw query', async () => {
- renderWithMode(QueryEditorMode.Builder);
- expect(screen.queryByLabelText('selector')).toBeInTheDocument();
- screen.getByLabelText('Raw query').click();
- expect(screen.queryByLabelText('selector')).not.toBeInTheDocument();
- });
-
- it('Should show raw query by default', async () => {
+ it('Should show raw query', async () => {
renderWithProps({
editorMode: QueryEditorMode.Builder,
expr: 'my_metric',
diff --git a/public/app/plugins/datasource/prometheus/querybuilder/components/PromQueryEditorSelector.tsx b/public/app/plugins/datasource/prometheus/querybuilder/components/PromQueryEditorSelector.tsx
index 1ae2582be86..ff7f9a88e32 100644
--- a/public/app/plugins/datasource/prometheus/querybuilder/components/PromQueryEditorSelector.tsx
+++ b/public/app/plugins/datasource/prometheus/querybuilder/components/PromQueryEditorSelector.tsx
@@ -11,7 +11,7 @@ import { promQueryModeller } from '../PromQueryModeller';
import { buildVisualQueryFromString } from '../parsing';
import { QueryEditorModeToggle } from '../shared/QueryEditorModeToggle';
import { QueryHeaderSwitch } from '../shared/QueryHeaderSwitch';
-import { promQueryEditorExplainKey, promQueryEditorRawQueryKey, useFlag } from '../shared/hooks/useFlag';
+import { promQueryEditorExplainKey, useFlag } from '../shared/hooks/useFlag';
import { QueryEditorMode } from '../shared/types';
import { changeEditorMode, getQueryWithDefaults } from '../state';
@@ -26,7 +26,6 @@ export const PromQueryEditorSelector = React.memo((props) => {
const [parseModalOpen, setParseModalOpen] = useState(false);
const [dataIsStale, setDataIsStale] = useState(false);
const { flag: explain, setFlag: setExplain } = useFlag(promQueryEditorExplainKey);
- const { flag: rawQuery, setFlag: setRawQuery } = useFlag(promQueryEditorRawQueryKey, true);
const query = getQueryWithDefaults(props.query, app);
// This should be filled in from the defaults by now.
@@ -58,11 +57,6 @@ export const PromQueryEditorSelector = React.memo((props) => {
setDataIsStale(false);
}, [data]);
- const onQueryPreviewChange = (event: SyntheticEvent) => {
- const isEnabled = event.currentTarget.checked;
- setRawQuery(isEnabled);
- };
-
const onChangeInternal = (query: PromQuery) => {
setDataIsStale(true);
onChange(query);
@@ -102,13 +96,7 @@ export const PromQueryEditorSelector = React.memo((props) => {
}}
options={promQueryModeller.getQueryPatterns().map((x) => ({ label: x.name, value: x }))}
/>
-
- {editorMode === QueryEditorMode.Builder && (
- <>
-
- >
- )}
{app !== CoreApp.Explore && (