mirror of
https://github.com/grafana/grafana.git
synced 2025-08-01 14:12:15 +08:00

* i18n: everything should target @grafana/i18n * wip * chore: updates after PR feedback * Trigger build * Trigger build * Trigger build * chore: skip flaky tests * chore: skip flaky tests * chore: skip flaky tests * chore: skip flaky tests * chore: skip flaky tests * chore: skip flaky tests * chore: revert all flaky tests * chore: some incorrect usages of useTranslate
57 lines
1.8 KiB
TypeScript
57 lines
1.8 KiB
TypeScript
import { Trans } from '@grafana/i18n';
|
|
import { config } from '@grafana/runtime';
|
|
import { LinkButton } from '@grafana/ui';
|
|
import { contextSrv } from 'app/core/core';
|
|
|
|
import { useDataSource } from '../state';
|
|
import { trackCreateDashboardClicked, trackDsConfigClicked, trackExploreClicked } from '../tracking';
|
|
import { constructDataSourceExploreUrl } from '../utils';
|
|
|
|
interface Props {
|
|
uid: string;
|
|
}
|
|
|
|
export function EditDataSourceActions({ uid }: Props) {
|
|
const dataSource = useDataSource(uid);
|
|
const hasExploreRights = contextSrv.hasAccessToExplore();
|
|
|
|
return (
|
|
<>
|
|
{hasExploreRights && (
|
|
<LinkButton
|
|
variant="secondary"
|
|
size="sm"
|
|
href={constructDataSourceExploreUrl(dataSource)}
|
|
onClick={() => {
|
|
trackDsConfigClicked('explore');
|
|
trackExploreClicked({
|
|
grafana_version: config.buildInfo.version,
|
|
datasource_uid: dataSource.uid,
|
|
plugin_name: dataSource.typeName,
|
|
path: window.location.pathname,
|
|
});
|
|
}}
|
|
>
|
|
<Trans i18nKey="datasources.edit-data-source-actions.explore-data">Explore data</Trans>
|
|
</LinkButton>
|
|
)}
|
|
<LinkButton
|
|
size="sm"
|
|
variant="secondary"
|
|
href={`dashboard/new-with-ds/${dataSource.uid}`}
|
|
onClick={() => {
|
|
trackDsConfigClicked('build_a_dashboard');
|
|
trackCreateDashboardClicked({
|
|
grafana_version: config.buildInfo.version,
|
|
datasource_uid: dataSource.uid,
|
|
plugin_name: dataSource.typeName,
|
|
path: window.location.pathname,
|
|
});
|
|
}}
|
|
>
|
|
<Trans i18nKey="datasources.edit-data-source-actions.build-a-dashboard">Build a dashboard</Trans>
|
|
</LinkButton>
|
|
</>
|
|
);
|
|
}
|