mirror of
https://github.com/grafana/grafana.git
synced 2025-02-13 00:55:47 -06:00
20 lines
633 B
TypeScript
20 lines
633 B
TypeScript
import React from 'react';
|
|
|
|
import { config } from '@grafana/runtime';
|
|
import { LinkButton } from '@grafana/ui';
|
|
import { contextSrv } from 'app/core/core';
|
|
import { AccessControlAction } from 'app/types';
|
|
|
|
import { useDataSourcesRoutes } from '../state';
|
|
|
|
export function DataSourceAddButton(): JSX.Element | null {
|
|
const canCreateDataSource = contextSrv.hasPermission(AccessControlAction.DataSourcesCreate);
|
|
const dataSourcesRoutes = useDataSourcesRoutes();
|
|
|
|
return canCreateDataSource ? (
|
|
<LinkButton icon="plus" href={config.appSubUrl + dataSourcesRoutes.New}>
|
|
Add new data source
|
|
</LinkButton>
|
|
) : null;
|
|
}
|