grafana_bak/public/app/features/alerting/unified/integration/AlertRulesDrawerContent.tsx
2025-04-01 10:38:02 +09:00

24 lines
722 B
TypeScript

import { LoadingPlaceholder } from '@grafana/ui';
import { RulesTable } from '../components/rules/RulesTable';
import { useCombinedRules } from '../hooks/useCombinedRuleNamespaces';
interface Props {
dashboardUid: string;
}
export default function AlertRulesDrawerContent({ dashboardUid }: Props) {
const { loading, result: grafanaNamespaces } = useCombinedRules(dashboardUid);
const rules = grafanaNamespaces ? grafanaNamespaces.flatMap((ns) => ns.groups).flatMap((g) => g.rules) : [];
return (
<>
{loading ? (
<LoadingPlaceholder text="Loading alert rules" />
) : (
<RulesTable rules={rules} showNextEvaluationColumn={false} showGroupColumn={false} />
)}
</>
);
}