import React, { FC } from 'react'; import { selectors } from '@grafana/e2e-selectors'; import { Button, LinkButton } from '@grafana/ui'; import { AccessControlAction } from 'app/types/'; import { contextSrv } from 'app/core/core'; export interface Props { exploreUrl: string; isReadOnly: boolean; onDelete: () => void; onSubmit: (event: any) => void; onTest: (event: any) => void; } const ButtonRow: FC = ({ isReadOnly, onDelete, onSubmit, onTest, exploreUrl }) => { const canEditDataSources = !isReadOnly && contextSrv.hasPermission(AccessControlAction.DataSourcesWrite); const canDeleteDataSources = !isReadOnly && contextSrv.hasPermission(AccessControlAction.DataSourcesDelete); const canExploreDataSources = contextSrv.hasPermission(AccessControlAction.DataSourcesExplore); return (
Explore {canEditDataSources && ( )} {!canEditDataSources && ( )}
); }; export default ButtonRow;