mirror of
https://github.com/grafana/grafana.git
synced 2025-09-20 15:42:53 +08:00

* Add component for rule creation and dropdown * Make each route type have a different path * Remove unneeded import * Fix tests * Rename CreateRuleButton to MoreActionRuleButtons * Remove Recording Rule option from new rule form * Use alerting and recording for path params on new rules * Fix tests * Only show new button if permissions are granted * Fix tests
30 lines
1.0 KiB
TypeScript
30 lines
1.0 KiB
TypeScript
import React from 'react';
|
|
|
|
import { logInfo } from '@grafana/runtime';
|
|
import { CallToActionCard } from '@grafana/ui';
|
|
import EmptyListCTA from 'app/core/components/EmptyListCTA/EmptyListCTA';
|
|
|
|
import { LogMessages } from '../../Analytics';
|
|
import { useRulesAccess } from '../../utils/accessControlHooks';
|
|
|
|
export const NoRulesSplash = () => {
|
|
const { canCreateGrafanaRules, canCreateCloudRules } = useRulesAccess();
|
|
|
|
if (canCreateGrafanaRules || canCreateCloudRules) {
|
|
return (
|
|
<EmptyListCTA
|
|
title="You haven`t created any alert rules yet"
|
|
buttonIcon="bell"
|
|
buttonLink={'alerting/new/alerting'}
|
|
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"
|
|
onClick={() => logInfo(LogMessages.alertRuleFromScratch)}
|
|
/>
|
|
);
|
|
}
|
|
return <CallToActionCard message="No rules exist yet." callToActionElement={<div />} />;
|
|
};
|