diff --git a/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/index_data_visualizer.tsx b/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/index_data_visualizer.tsx index 8e0230a9bc6f94..2835588625a6e5 100644 --- a/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/index_data_visualizer.tsx +++ b/x-pack/plugins/data_visualizer/public/application/index_data_visualizer/index_data_visualizer.tsx @@ -65,20 +65,16 @@ export const DataVisualizerUrlStateContextProvider: FC { - if (typeof parsedQueryString?.index === 'string') { - const indexPattern = await indexPatterns.get(parsedQueryString.index); - setCurrentIndexPattern(indexPattern); - } - if (typeof parsedQueryString?.savedSearchId === 'string') { const savedSearchId = parsedQueryString.savedSearchId; try { const savedSearch = await savedObjectsClient.get('search', savedSearchId); const indexPatternId = savedSearch.references.find((ref) => ref.type === 'index-pattern') ?.id; - if (indexPatternId !== undefined) { + if (indexPatternId !== undefined && savedSearch) { try { const indexPattern = await indexPatterns.get(indexPatternId); + setCurrentSavedSearch(savedSearch); setCurrentIndexPattern(indexPattern); } catch (e) { toasts.addError(e, { @@ -88,7 +84,6 @@ export const DataVisualizerUrlStateContextProvider: FC { await esArchiver.loadIfNeeded('x-pack/test/functional/es_archives/ml/farequote');