grafana/public/app/features/datasources/components/DataSourceCategories.tsx
mikkancso b08271da32
Connections: Stop using dataConnectionsConsole feature toggle (#72111)
* remove dataConnectionsConsole feature toggle

* fix imports

* reintroduce dataConnectionsConsole

To prevent breaking change
2023-07-24 10:54:52 +02:00

43 lines
1.3 KiB
TypeScript

import React from 'react';
import { DataSourcePluginMeta } from '@grafana/data';
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 = `${ROUTES.AddNewConnection}?cat=data-source`;
return (
<>
{/* Categories */}
{categories.map(({ id, title, plugins }) => (
<div className="add-data-source-category" key={id}>
<div className="add-data-source-category__header" id={id}>
{title}
</div>
<DataSourceTypeCardList dataSourcePlugins={plugins} onClickDataSourceType={onClickDataSourceType} />
</div>
))}
{/* Find more */}
<div className="add-data-source-more">
<LinkButton variant="secondary" href={moreDataSourcesLink} target="_self" rel="noopener">
Find more data source plugins
</LinkButton>
</div>
</>
);
}