import { css } from '@emotion/css'; import { GrafanaTheme2 } from '@grafana/data'; import { LinkButton, CallToActionCard, Icon, useStyles2 } from '@grafana/ui'; import { contextSrv } from 'app/core/core'; import { AccessControlAction } from 'app/types'; function getCardStyles(theme: GrafanaTheme2) { return css({ maxWidth: `${theme.breakpoints.values.lg}px`, marginTop: theme.spacing(2), alignSelf: 'center', }); } export const NoDataSourceCallToAction = () => { const cardStyles = useStyles2(getCardStyles); const canCreateDataSource = contextSrv.hasPermission(AccessControlAction.DataSourcesCreate) && contextSrv.hasPermission(AccessControlAction.DataSourcesWrite); const message = 'Explore requires at least one data source. Once you have added a data source, you can query it here.'; const footer = ( <> <> ProTip: You can also define data sources through configuration files. Learn more ); const ctaElement = ( Add data source ); return ; };