2022-11-30 16:41:01 +08:00
|
|
|
import React from 'react';
|
|
|
|
|
|
|
|
|
|
import { LinkButton } from '@grafana/ui';
|
|
|
|
|
import { contextSrv } from 'app/core/core';
|
|
|
|
|
import { AccessControlAction } from 'app/types';
|
|
|
|
|
|
|
|
|
|
import { useDataSourcesRoutes } from '../state';
|
|
|
|
|
|
2022-12-15 16:25:03 +08:00
|
|
|
export function DataSourceAddButton(): JSX.Element | null {
|
2022-11-30 16:41:01 +08:00
|
|
|
const canCreateDataSource = contextSrv.hasPermission(AccessControlAction.DataSourcesCreate);
|
|
|
|
|
const dataSourcesRoutes = useDataSourcesRoutes();
|
|
|
|
|
|
2022-12-15 16:25:03 +08:00
|
|
|
return canCreateDataSource ? (
|
|
|
|
|
<LinkButton icon="plus" href={dataSourcesRoutes.New}>
|
|
|
|
|
Add new data source
|
|
|
|
|
</LinkButton>
|
|
|
|
|
) : null;
|
2022-11-30 16:41:01 +08:00
|
|
|
}
|