import React from 'react'; import { DataSourcePluginMeta } from '@grafana/data'; import { config } from '@grafana/runtime'; import { LinkButton } from '@grafana/ui'; import { DataSourcePluginCategory } from 'app/types'; import { ROUTES } from '../../connections/constants'; import { DataSourceTypeCardList } from './DataSourceTypeCardList'; export type Props = { // The list of data-source plugin categories to display categories: DataSourcePluginCategory[]; // Called when a data-source plugin is clicked on in the list onClickDataSourceType: (dataSource: DataSourcePluginMeta) => void; }; export function DataSourceCategories({ categories, onClickDataSourceType }: Props) { const moreDataSourcesLink = config.featureToggles.dataConnectionsConsole ? `${ROUTES.ConnectData}?cat=data-source` : '/plugins?filterBy=all&filterByType=datasource&utm_source=grafana_add_ds'; return ( <> {/* Categories */} {categories.map(({ id, title, plugins }) => (