diff --git a/src/plugins/discover/public/application/components/data_grid/data_grid_table.tsx b/src/plugins/discover/public/application/components/data_grid/data_grid_table.tsx index 701b3e296c0f..298643e2a2b7 100644 --- a/src/plugins/discover/public/application/components/data_grid/data_grid_table.tsx +++ b/src/plugins/discover/public/application/components/data_grid/data_grid_table.tsx @@ -30,6 +30,8 @@ export interface DataGridTableProps { sort: SortOrder[]; displayTimeColumn: boolean; services: DiscoverServices; + title?: string; + description?: string; isToolbarVisible?: boolean; isContextView?: boolean; isLoading?: boolean; @@ -46,6 +48,8 @@ export const DataGridTable = ({ sort, rows, displayTimeColumn, + title = '', + description = '', isToolbarVisible = true, isContextView = false, isLoading = false, @@ -168,7 +172,12 @@ export const DataGridTable = ({ indexPattern, }} > -
+
{table} diff --git a/src/plugins/discover/public/application/view_components/canvas/discover_table.tsx b/src/plugins/discover/public/application/view_components/canvas/discover_table.tsx index e292303d9f8d..3cdf48a30dfc 100644 --- a/src/plugins/discover/public/application/view_components/canvas/discover_table.tsx +++ b/src/plugins/discover/public/application/view_components/canvas/discover_table.tsx @@ -17,7 +17,7 @@ import { useDispatch, useSelector, } from '../../utils/state_management'; -import { ResultStatus, SearchData } from '../utils/use_search'; +import { ResultStatus, SearchData, useSearch } from '../utils/use_search'; import { IndexPatternField, opensearchFilters } from '../../../../../data/public'; import { DocViewFilterFn } from '../../doc_views/doc_views_types'; import { SortOrder } from '../../../saved_searches/types'; @@ -71,6 +71,7 @@ export const DiscoverTable = ({ history }: Props) => { ); const { rows } = fetchState || {}; + const { savedSearch } = useSearch(services); useEffect(() => { const subscription = data$.subscribe((next) => { @@ -107,6 +108,8 @@ export const DiscoverTable = ({ history }: Props) => { rows={rows} displayTimeColumn={displayTimeColumn} services={services} + title={savedSearch?.id ? savedSearch.title : ''} + description={savedSearch?.id ? savedSearch.description : ''} /> ); }; diff --git a/src/plugins/discover/public/embeddable/search_embeddable.tsx b/src/plugins/discover/public/embeddable/search_embeddable.tsx index 76b6b9f449c4..6a0fd097aeef 100644 --- a/src/plugins/discover/public/embeddable/search_embeddable.tsx +++ b/src/plugins/discover/public/embeddable/search_embeddable.tsx @@ -87,6 +87,7 @@ export interface SearchProps { isLoading?: boolean; displayTimeColumn?: boolean; services: DiscoverServices; + title?: string; } interface SearchEmbeddableConfig { @@ -226,6 +227,7 @@ export class SearchEmbeddable inspectorAdapters: this.inspectorAdaptors, rows: [], description: this.savedSearch.description, + title: this.savedSearch.title, services: this.services, indexPattern, isLoading: false, diff --git a/src/plugins/discover/public/embeddable/search_embeddable_component.tsx b/src/plugins/discover/public/embeddable/search_embeddable_component.tsx index f019d75db116..c8ae54a16429 100644 --- a/src/plugins/discover/public/embeddable/search_embeddable_component.tsx +++ b/src/plugins/discover/public/embeddable/search_embeddable_component.tsx @@ -38,6 +38,8 @@ export function SearchEmbeddableComponent({ searchProps }: SearchEmbeddableProps displayTimeColumn: searchProps.displayTimeColumn, services: searchProps.services, totalHitCount: searchProps.totalHitCount, + title: searchProps.title, + description: searchProps.description, } as DiscoverEmbeddableProps; return ( diff --git a/test/functional/apps/dashboard/dashboard_query_bar.js b/test/functional/apps/dashboard/dashboard_query_bar.js index f1c2893268a9..91885a282b15 100644 --- a/test/functional/apps/dashboard/dashboard_query_bar.js +++ b/test/functional/apps/dashboard/dashboard_query_bar.js @@ -49,7 +49,8 @@ export default function ({ getService, getPageObjects }) { await PageObjects.dashboard.loadSavedDashboard('dashboard with filter'); }); - it('causes panels to reload when refresh is clicked', async () => { + // https://github.com/opensearch-project/OpenSearch-Dashboards/issues/5116 + it.skip('causes panels to reload when refresh is clicked', async () => { await opensearchArchiver.unload('dashboard/current/data'); await queryBar.clickQuerySubmitButton();