From 001179771ef70169660f48e1b482f41feb18b35e Mon Sep 17 00:00:00 2001 From: "Grot (@grafanabot)" <43478413+grafanabot@users.noreply.github.com> Date: Fri, 18 Nov 2022 09:57:24 -0500 Subject: [PATCH] [v9.3.x] Navigation: Stop clearing search state when opening a result in a new tab (#58967) Navigation: Stop clearing search state when opening a result in a new tab (#58880) search: only clear search state if not opening in a new tab (cherry picked from commit 5226a61f679cbbccdd1bb2a4c4c7f351dab4ec82) Co-authored-by: Ashley Harrison --- public/app/features/search/state/SearchStateManager.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/public/app/features/search/state/SearchStateManager.ts b/public/app/features/search/state/SearchStateManager.ts index e03a4f00fbf..5a218372349 100644 --- a/public/app/features/search/state/SearchStateManager.ts +++ b/public/app/features/search/state/SearchStateManager.ts @@ -220,10 +220,11 @@ export class SearchStateManager extends StateManagerBase { /** * When item is selected clear some filters and report interaction */ - onSearchItemClicked = () => { - // Clear some filters - this.setState({ tag: [], starred: false, sort: null, query: '', folderUid: undefined }); - this.onCloseSearch(); + onSearchItemClicked = (e: React.MouseEvent) => { + // Clear some filters only if we're not opening a search item in a new tab + if (!e.altKey && !e.ctrlKey && !e.metaKey) { + this.setState({ tag: [], starred: false, sort: null, query: '', folderUid: undefined }); + } reportSearchResultInteraction(this.state.eventTrackingNamespace, { layout: this.state.layout,