From 0c6b0188c8fea194310bc78ffa3230f6ae4edbe3 Mon Sep 17 00:00:00 2001 From: Giordano Ricci Date: Mon, 11 Mar 2024 15:17:07 +0000 Subject: [PATCH] Explore: Remove deprecated `query` option from `splitOpen` (#83973) * Chore: remove deplrecated queries option from splitOpen * make queries option required * use left pane queries when splitting an existing pane --- packages/grafana-data/src/types/explore.ts | 4 +--- public/app/features/explore/state/main.ts | 5 +++-- 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/packages/grafana-data/src/types/explore.ts b/packages/grafana-data/src/types/explore.ts index 537104f0418..90f21ae568b 100644 --- a/packages/grafana-data/src/types/explore.ts +++ b/packages/grafana-data/src/types/explore.ts @@ -58,9 +58,7 @@ export interface ExploreLogsPanelState { export interface SplitOpenOptions { datasourceUid: string; - /** @deprecated Will be removed in a future version. Use queries instead. */ - query?: T; - queries?: T[]; + queries: T[]; range?: TimeRange; panelsState?: ExplorePanelsState; correlationHelperData?: ExploreCorrelationHelperData; diff --git a/public/app/features/explore/state/main.ts b/public/app/features/explore/state/main.ts index ca9e73cc891..7fb7f02622f 100644 --- a/public/app/features/explore/state/main.ts +++ b/public/app/features/explore/state/main.ts @@ -61,7 +61,8 @@ export const setPaneState = createAction('explore/set export const clearPanes = createAction('explore/clearPanes'); /** - * Ensure Explore doesn't exceed supported number of panes and initializes the new pane. + * Creates a new Explore pane. + * If 2 panes already exist, the last one (right) is closed before creating a new one. */ export const splitOpen = createAsyncThunk( 'explore/splitOpen', @@ -69,7 +70,7 @@ export const splitOpen = createAsyncThunk( // we currently support showing only 2 panes in explore, so if this action is dispatched we know it has been dispatched from the "first" pane. const originState = Object.values(getState().explore.panes)[0]; - const queries = options?.queries ?? (options?.query ? [options?.query] : originState?.queries || []); + const queries = options?.queries ?? originState?.queries ?? []; Object.keys(getState().explore.panes).forEach((paneId, index) => { // Only 2 panes are supported. Remove panes before create a new one.