mirror of
https://github.com/grafana/grafana.git
synced 2025-09-22 20:19:05 +08:00

* Add and configure eslint-plugin-import * Fix the lint:ts npm command * Autofix + prettier all the files * Manually fix remaining files * Move jquery code in jest-setup to external file to safely reorder imports * Resolve issue caused by circular dependencies within Prometheus * Update .betterer.results * Fix missing // @ts-ignore * ignore iconBundle.ts * Fix missing // @ts-ignore
27 lines
895 B
TypeScript
27 lines
895 B
TypeScript
import React, { FC } from 'react';
|
|
|
|
import { CallToActionCard } from '@grafana/ui';
|
|
import EmptyListCTA from 'app/core/components/EmptyListCTA/EmptyListCTA';
|
|
|
|
import { useRulesAccess } from '../../utils/accessControlHooks';
|
|
|
|
export const NoRulesSplash: FC = () => {
|
|
const { canCreateGrafanaRules, canCreateCloudRules } = useRulesAccess();
|
|
|
|
if (canCreateGrafanaRules || canCreateCloudRules) {
|
|
return (
|
|
<EmptyListCTA
|
|
title="You haven`t created any alert rules yet"
|
|
buttonIcon="bell"
|
|
buttonLink={'alerting/new'}
|
|
buttonTitle="New alert rule"
|
|
proTip="you can also create alert rules from existing panels and queries."
|
|
proTipLink="https://grafana.com/docs/"
|
|
proTipLinkTitle="Learn more"
|
|
proTipTarget="_blank"
|
|
/>
|
|
);
|
|
}
|
|
return <CallToActionCard message="No rules exist yet." callToActionElement={<div />} />;
|
|
};
|