1234567891011121314151617181920212223242526272829303132333435363738 |
- import { DataSourcePluginMeta, DataSourceSettings, UrlQueryValue } from '@grafana/data';
- import { DataSourcesState } from '../../../types/datasources';
- export const getDataSources = (state: DataSourcesState) => {
- const regex = new RegExp(state.searchQuery, 'i');
- return state.dataSources.filter((dataSource: DataSourceSettings) => {
- return regex.test(dataSource.name) || regex.test(dataSource.database) || regex.test(dataSource.type);
- });
- };
- export const getDataSourcePlugins = (state: DataSourcesState) => {
- const regex = new RegExp(state.dataSourceTypeSearchQuery, 'i');
- return state.plugins.filter((type: DataSourcePluginMeta) => {
- return regex.test(type.name);
- });
- };
- export const getDataSource = (state: DataSourcesState, dataSourceId: UrlQueryValue): DataSourceSettings => {
- if (state.dataSource.uid === dataSourceId) {
- return state.dataSource;
- }
- return {} as DataSourceSettings;
- };
- export const getDataSourceMeta = (state: DataSourcesState, type: string): DataSourcePluginMeta => {
- if (state.dataSourceMeta.id === type) {
- return state.dataSourceMeta;
- }
- return {} as DataSourcePluginMeta;
- };
- export const getDataSourcesSearchQuery = (state: DataSourcesState) => state.searchQuery;
- export const getDataSourcesLayoutMode = (state: DataSourcesState) => state.layoutMode;
- export const getDataSourcesCount = (state: DataSourcesState) => state.dataSourcesCount;
|