4
4
*/
5
5
6
6
import React , { useEffect , useMemo , useState } from 'react' ;
7
- import { ChromeBreadcrumb , CoreStart , MountPoint , NotificationsStart } from '../../../../../src/core/public' ;
7
+ import { ChromeBreadcrumb , CoreStart , MountPoint , NotificationsStart , SavedObject } from '../../../../../src/core/public' ;
8
8
import { DataSourceAggregatedViewConfig , DataSourceManagementPluginSetup } from '../../../../../src/plugins/data_source_management/public' ;
9
9
import { NavigationPublicPluginStart } from '../../../../../src/plugins/navigation/public' ;
10
10
import { QUERY_NUMBER_ONE , QUERY_NUMBER_TWO , ServiceEndpoints } from '../../../common' ;
@@ -15,7 +15,10 @@ import { Flyout } from '../common/flyout';
15
15
import { CreateIndex } from './create_index' ;
16
16
import { SearchResult } from './search_result' ;
17
17
18
+ import semver from "semver" ;
19
+ import { DataSourceAttributes } from '../../../../../src/plugins/data_source/common/data_sources' ;
18
20
import { DataSourceMenuProps , DataSourceOption } from '../../../../../src/plugins/data_source_management/public/components/data_source_menu/types' ;
21
+ import * as pluginManifest from "../../../opensearch_dashboards.json" ;
19
22
import './home.scss' ;
20
23
21
24
interface QueryExplorerProps {
@@ -142,6 +145,14 @@ export const Home = ({
142
145
if ( dataSourceEnabled ) {
143
146
DataSourceMenu = dataSourceManagement . ui . getDataSourceMenu < DataSourceAggregatedViewConfig > ( ) ;
144
147
}
148
+
149
+ const dataSourceFilterFn = ( dataSource : SavedObject < DataSourceAttributes > ) => {
150
+ const dataSourceVersion = dataSource ?. attributes ?. dataSourceVersion || "" ;
151
+ return (
152
+ semver . satisfies ( dataSourceVersion , pluginManifest . supportedOSDataSourceVersions )
153
+ ) ;
154
+ } ;
155
+
145
156
// Get Indexes and Pipelines
146
157
useEffect ( ( ) => {
147
158
@@ -162,6 +173,7 @@ export const Home = ({
162
173
notifications : notifications ,
163
174
fullWidth : true ,
164
175
displayAllCompatibleDataSources : true ,
176
+ dataSourceFilterFn : dataSourceFilterFn
165
177
} }
166
178
/>
167
179
) ;
0 commit comments