2023-04-13 09:53:18 +02:00
|
|
|
import React from 'react';
|
|
|
|
|
|
|
|
|
|
import { config } from '@grafana/runtime';
|
2023-05-23 09:18:00 -04:00
|
|
|
import { LinkButton } from '@grafana/ui';
|
2023-04-13 09:53:18 +02:00
|
|
|
import { contextSrv } from 'app/core/core';
|
|
|
|
|
|
2023-05-01 12:16:16 +02:00
|
|
|
import { useDataSource } from '../state';
|
2023-05-26 10:22:07 +02:00
|
|
|
import { trackCreateDashboardClicked, trackDsConfigClicked, trackExploreClicked } from '../tracking';
|
2023-04-13 09:53:18 +02:00
|
|
|
import { constructDataSourceExploreUrl } from '../utils';
|
|
|
|
|
|
|
|
|
|
interface Props {
|
|
|
|
|
uid: string;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export function EditDataSourceActions({ uid }: Props) {
|
|
|
|
|
const dataSource = useDataSource(uid);
|
2024-06-10 14:27:17 +02:00
|
|
|
const hasExploreRights = contextSrv.hasAccessToExplore();
|
2023-04-13 09:53:18 +02:00
|
|
|
|
|
|
|
|
return (
|
|
|
|
|
<>
|
|
|
|
|
{hasExploreRights && (
|
|
|
|
|
<LinkButton
|
|
|
|
|
variant="secondary"
|
2023-05-23 09:18:00 -04:00
|
|
|
size="sm"
|
2023-04-13 09:53:18 +02:00
|
|
|
href={constructDataSourceExploreUrl(dataSource)}
|
|
|
|
|
onClick={() => {
|
2023-05-26 10:22:07 +02:00
|
|
|
trackDsConfigClicked('explore');
|
2023-04-13 09:53:18 +02:00
|
|
|
trackExploreClicked({
|
|
|
|
|
grafana_version: config.buildInfo.version,
|
|
|
|
|
datasource_uid: dataSource.uid,
|
|
|
|
|
plugin_name: dataSource.typeName,
|
|
|
|
|
path: location.pathname,
|
|
|
|
|
});
|
|
|
|
|
}}
|
|
|
|
|
>
|
2023-05-23 09:18:00 -04:00
|
|
|
Explore data
|
2023-04-13 09:53:18 +02:00
|
|
|
</LinkButton>
|
|
|
|
|
)}
|
2023-05-23 09:18:00 -04:00
|
|
|
<LinkButton
|
|
|
|
|
size="sm"
|
|
|
|
|
variant="secondary"
|
|
|
|
|
href={`dashboard/new-with-ds/${dataSource.uid}`}
|
|
|
|
|
onClick={() => {
|
2023-05-26 10:22:07 +02:00
|
|
|
trackDsConfigClicked('build_a_dashboard');
|
2023-05-23 09:18:00 -04:00
|
|
|
trackCreateDashboardClicked({
|
|
|
|
|
grafana_version: config.buildInfo.version,
|
|
|
|
|
datasource_uid: dataSource.uid,
|
|
|
|
|
plugin_name: dataSource.typeName,
|
|
|
|
|
path: location.pathname,
|
|
|
|
|
});
|
|
|
|
|
}}
|
|
|
|
|
>
|
|
|
|
|
Build a dashboard
|
|
|
|
|
</LinkButton>
|
2023-04-13 09:53:18 +02:00
|
|
|
</>
|
|
|
|
|
);
|
|
|
|
|
}
|